string mySelectQuery = "INSERT INTO Tran VALUES (" + tranid + ",'" + transtr + "'," + choice + ",'" + dt + "')";Access
string mySelectQuery = "INSERT INTO Tran VALUES (" + tranid + ",'" + transtr + "'," + choice + ",#" + dt + "#)";
string mySelectQuery = "INSERT INTO Tran VALUES (" + tranid + ",'" + transtr + "'," + choice + ",#" + dt + "#)";
我刚复制了你的语句后,编译正确。我不明白的是为什么有的参数要加单引号,有的不用呢??
string.Format("INSERT INTO Tran VALUES ({0},'{1}','{2}')",
tranid,transtr,choice,dt);这样写更清晰啦。SQL语句中,数值型的字段不要加引号,字符型、日期型的字段要加单引号。
string mySelectQuery =
string.Format("INSERT INTO Tran VALUES ({0},'{1}',{2},'{3}')",
tranid,transtr,choice,dt);
是怎么回事?
在关键字 'Tran' 附近有语法错误!郁闷死了,救命啊!
常用的数据类型,都可以由字符串转换过来。
正常的是 “数字型”(包括 整数 、小数、货币 了什么的) 的 不用 '' '' 就相当于 "" 里面的都是字符串 时间型的 要用'' 引起来当成字符串传进去 ,然后由SQL转成时间型的,前提是字符串的格式要正确。
INSERT INTO [Tran] VALUES (...)