1樓:
建議像我這樣用引數的形式
string sqlstr = @"insert into [user] values(@name,@password,@type,@memo)";
sqlcommand cmd = new sqlcommand();
cmd.connection = conn;
cmd.commandtext = sqlstr;
cmd.parameters.add("@name", sqldbtype.char, 10);
cmd.parameters.add("@password", sqldbtype.char, 10);
cmd.parameters.add("@type", sqldbtype.int);
cmd.parameters.add("@memo", sqldbtype.char, 50);
cmd.parameters[0].value = name;
cmd.parameters[1].value = password;
cmd.parameters[2].value = type;
cmd.parameters[3].value = memo;
不僅不會出錯,而且安全,不會被sql注入
2樓:匿名使用者
日期,文字格式用單引號,數字格式不加單引號
c#資料庫insert 操作
3樓:匿名使用者
明顯你的values裡的兩給值沒有帶單引號麼!sql裡的insert語句規則是這樣的:
insert into table (var1,var2) values( 『value1』,'value2');要加單引號的,你的值雖然是變數,但也是要加單引號的:改成:
sqlcommand sqlcom = new sqlcommand("insert into finfo (path,info) values( 『" + filefullpath + "』,』aaa『)", cns);
還有你這個aaa就是給字串 幹嘛用++號?
4樓:阿
如果變數裡面沒問題,應該是少了單引號,如下即可
sqlcommand sqlcom = new sqlcommand("insert into finfo (path,info) values( '" + filefullpath + "','" + "aaa" + "')", cns);
5樓:李岩
values('"+filefullpath+"','aaa')
字串變數兩邊都要有單引號
6樓:匿名使用者
sqlcommand sqlcom = new sqlcommand("insert into finfo (path,info) values( '" + filefullpath + "','aaa')", cns);
c#中關於insert into語句的問題!!
7樓:永遠的小久
insert into yong
你把yong這個表的中括號去掉,應該就可以了。
你可以把sql語句放在查詢分析器裡看一下。
8樓:
99%是因為你的列名打錯了.
你注意看一下.是不是叫quan
你能插入兩條..如果資料庫沒錯..三條是肯定也沒問題
---------------------------有qq不.留\個遠端看看..很奇怪..怎麼會有這樣的錯誤...
9樓:匿名使用者
請使用sqlserver事件探查器,很管用的,程式執行的所有sql語句,都會在裡面出來,然後你把已經傳入引數的sql語句拷貝到sql查詢器裡面執行就很容易知道錯誤在**了.
10樓:
quan這列的資料型別是什麼,如果是數字 就要把'2' 變成2
如果不是在提出來
我問你資料型別 又沒問你拼寫錯誤
11樓:大帥鍋
那個quan的資料型別是什麼呢?
12樓:
你去看看資料庫裡面你是否設定quan這個列,還有有可能主見重複
13樓:
把sql語句那到sql裡面去測試就知道了.
語法錯誤基本都比較容易找到。
c#insert到表中的sql語句
14樓:陽光的雷咩咩
string.format("insert into 成績(課程號,學號) values ('','')",courseno,username);//主要是少了括號,其他根據你的執行結果再看。
15樓:faith丶
insert into b(欄位1,欄位2) select * from a
把整個的語句寫全,不要偷懶。不然容易出現莫名其妙的問題,尤其是在寫sql procedure的時候
求採納為滿意回答。
c#中老提示insert into語法錯誤,求高手指點!
16樓:匿名使用者
string str = 這一行最後的那個+keytbx.text+ "',)";
最後的,是多餘的,改成+keytbx.text+ "')";
這種簡單問題實際上沒必要問,你自己在oledbconnection con這一行上下斷點,然後中斷的時候看一下str的值就知道了。
另外,你的users中是不是只有這三個字段,如果不是,你需要在users後指明欄位名,比如是
string str = "insert into users(欄位一,欄位2,欄位3) values('
17樓:匿名使用者
insert into users(username, psw, key) values('' , '' , '')
可能字段沒有全部插入資料,所以要在表後加上要寫入的欄位名稱
如果不是的話,你values()括號裡面最後多了乙個","符號
C 中getline的用法,C 中,getline函式的詳解
getline 語法 用getline 讀取字元到buffer中,buffer在 中通常體現為乙個字元陣列,streamsize num是一次讀入多少個字元,num 1個字元已經讀入,當碰到乙個換行標誌,碰到乙個eof,或者任意地讀入,直到讀到字元delim。delim字元不會被放入buffer中。...
c的中括號意思,C 的中括號意思
datetimerange 新增c 特性 public class datetimerange validationattribute 使得 datetimerange 繼承了 validationattribute 所以現在 datatimerange特性就具有了自定義驗證功能 c 中括號的意義就...
C中folderBrowserDialog控制項如何寫按鈕事件
第一步 選擇 folderbrowserdialog1 第二步 將資料夾對話方塊拖到窗體中 第三步 新增按鈕,並填寫按鈕單擊事件 第四步 執行看效果 public form1 c folderbrowserdialog 這個控制項怎麼用?c 如何在folderbrowserdialog上增加乙個bu...