解決方法1:直接在連線字串裡面加乙個 oldsyntax=true 即可。
例如:?
1server=127.0.0.1;
user
id=root;
password
=;
database
=itemdb;oldsyntax=
true
解決方法2:將語句中的 @ 替換為 ?
例如:?12
3456
78910
1112
1314
1516
17stringbuilder strsql=new stringbuilder();
"insert into test("
);
"name)"
);
" values ("
);
"?name)"
);
mysqlparameter parameters = ;
parameters[0].value = model.
name
;
dbhelpermysql.executesql(strsql.tostring(),parameters);
當用odbc鏈結mysql時,@parameter設定sql引數時卻發現值無法傳達到資料庫,原來mysql搞特殊化用的是?號。網上說用?parameter代替@parameter,但試了還是不行,最後得出結論是直接用?號就好了,下面是例子:
insert into table_name(name,intro) values(?,?)
cmd.parameters.add("1","value1");
cmd.parameters.add("2","value2");
既然parameter引數全部為?號,那麼設定引數值時就只能按順序了,不像@parameter那樣可以用鍵值對來對應。
如果用mysqlcontector時操作就不同咯。。。。。。。就是第一種方式。
C 開發資料庫應用程式
簡單性 靈活性 而且,visual c 提供的開發環境可以使開發者根據自己的需要設計應用順序的介面和功能。visual c 提供了豐富的類庫和方法,可以使開發者根據自己的應用特點進行選擇。訪問速度快 visual c 提供了新的訪問技術 ole db 和 ado ole db 和 ado 都是基於 ...
基於 mysql時序 時序資料庫簡介
時間序列資料庫簡稱時序資料庫 time series database 用於處理帶時間標籤 按照時間的順序變化,即時間序列化 的資料,帶時間標籤的資料也稱為時間序列資料。時序資料的幾個特點 1.基本上都是插入,沒有更新的需求。2.資料基本上都有時間屬性,隨著時間的推移不斷產生新的資料。3.資料量大,...
c程式訪問mysql資料庫例項
include include include include mysql.h int main int argc,char argv printf n print results while row mysql fetch row my res null memset str,0,sizeof s...