我先從a資料庫取出date值 在 textbox1 上
dated 的值為:2014/4/17 上午 12:00:00
在新增到 b資料庫中 但發生了2個問題
1.我準備要 新增時出現 『接近 '上午' 之處的語法不正確。』
如圖一
2.於是我就將 date的值 2014/4/17 以後都刪了,按新增 就寫入資料庫了,但 資料庫的值是
1900-01-30 00:00:00.000
令我不知道怎麼辦 謝謝~!
SqlConnection conn = new SqlConnection("Data Source=ip;Initial Catalog= table ;Persist Security Info=True;User ID=user;Password=123;");
conn.Open();
SqlTransaction myTrans = conn.BeginTransaction();
SqlCommand sqlCmd = new SqlCommand("INSERT INTO UBIQ_RTRF_Content (processSerialNumber, SerialNumber,Date35) VALUES (" + Label1.Text + "," + TextBox2.Text + "," + TextBox3.Text + ")", conn);
sqlCmd.Transaction = myTrans;
sqlCmd.ExecuteNonQuery();
myTrans.Commit();
conn.Close();
SqlCommand sqlCmd = new SqlCommand("INSERT INTO UBIQ_RTRF_Content (processSerialNumber, SerialNumber,Date35) VALUES (" + Label1.Text + "," +...(恕刪)
先決條件,確定你的TextBox3.Text內容為西元年格式,只要修改成以下格式即可..
SqlCommand sqlCmd = new SqlCommand("INSERT INTO UBIQ_RTRF_Content (processSerialNumber, SerialNumber,Date35) VALUES (" + Label1.Text + "," + TextBox2.Text + ",'" + TextBox3.Text + "')", conn);
祝你成功...
欄位 Date35 的格式若是 yyyy-MM-dd hh:mm:ss
那麼 TextBox3.Text 也要轉成相同格式
或許是用
Convert.ToDateTime(TextBox3.Text).ToString("yyyy-MM-dd hh:mm:ss")
建議你還是使用 SQL Parameter 方式來傳遞資料
用組字串的方式有 SQL Injection 的危險! 這絕對不會是一個好的方式!