連接access數據庫插入一條語句時出現"準則運算式的資料類型不符合。"
xyken 2008-04-18 07:01:27 我在連接access數據庫插入一條語句時出現"準則運算式的資料類型不符合。"
語句如下:
string myconning = "provider=microsoft.jet.oledb.4.0;data source=F://djp/rh/gs_attn.mdb;Jet OLEDB:Database Password=28jbc00";
//string myconning = "provider=microsoft.jet.oledb.4.0;data source=//rh/JBC2360/gs_attn.mdb;Jet OLEDB:Database Password=28jbc00";
OleDbConnection myconn = new OleDbConnection(myconning);
string sqladd = "insert into clock_card (card_id,card_date,card_time,card_clock,collect_date,card_flag) ";
//測試點:已通過;
//sqladd += "values ('000010','2008-04-18','12:01','001','2008-04-19 上午 08:24','N')";
sqladd += "values ('" + (this.txbid.Text.Trim()) + "','" + (this.txbdate.Text.Trim ()) + "',";
sqladd += "'" + (this.txbtime.Text.Trim()) + "','001','2008-04-19 上午 08:24','N')";
//'#" + (this.txbcollect.Text.Trim()) + "#'
OleDbDataAdapter oleda_add = new OleDbDataAdapter(sqladd, myconn);
DataSet mydata_add = new DataSet();
oleda_add.Fill(mydata_add);
其中資料表字段是短日期格式,字段是通用日期格式,執行上述插入窗体文本框的值時總是出現"準則運算式的資料類型不符合。"發現是sqladd += "values ('" + (this.txbid.Text.Trim()) + "',...的語句在格式轉換上有問題,但不知如何處理,請教各位高手了