sqlexception是什么異常 java.sql.SQLException: Wrong number of parameters是什么意思,求大神解決,就是修改內(nèi)容的時候報異常?
java.sql.SQLException: Wrong number of parameters是什么意思,求大神解決,就是修改內(nèi)容的時候報異常?檢查SQL語句中問號的數(shù)目是否與插入值的數(shù)目對應(yīng)。錯
java.sql.SQLException: Wrong number of parameters是什么意思,求大神解決,就是修改內(nèi)容的時候報異常?
檢查SQL語句中問號的數(shù)目是否與插入值的數(shù)目對應(yīng)。
錯誤是錯誤參數(shù)的數(shù)目,預(yù)期為2,給定3查詢需要2插值,但是查詢中給出了3個插值
stringsql=字符串格式(“insertintoT”用戶(用戶名,密碼)值(“{0}”,“{1}”),用戶名,密碼)cmd.CommandText=sql命令
注意:如果您的用戶名和密碼是變量,只需這樣寫即可。
如果這兩個是要插入的字符串,更改為以下方式
首先定義變量:
stringtname=“username”
stringpwd=“password”
stringsql=字符串格式(“insertintoT”用戶(用戶名,密碼)值(“{0}”,“{1}”),用戶名,密碼)cmd.CommandText=sql命令
就是這樣。如果不起作用,請改變以下方式。
stringsql=“insertintoTuuUsers(user name,password)values(@user name,@password)”
oledbparameter[]para=newoledbparameter[]//我使用access。如果您是SQL,可以將其更改為SQL。SQL應(yīng)該寫為sqlparameter[
{
newoledbparameter(“@user name”,tname),
newoledbparameter(“@password”,PWD)
}
]cmd.Parameters.AddRange命令(段落)cmd.ExecuteNonQuery命令()