2015-09-04 66 views

回答

1

new OleDbParameter("@Base", OleDbType.SmallInt).Value = textBox15.Textstring類型的賦值表達式。所以lala.Parameters.Add(new OleDbParameter("@Base", OleDbType.SmallInt).Value = textBox15.Text);實際上是調用OleDbParameterCollection.Add Method (Object)https://msdn.microsoft.com/en-us/library/ms136047(v=vs.110).aspx)。而且顯然string不是OleDbParameter對象。

正確的方法是使用本地變量:

var parameter = new OleDbParameter("@Base", OleDbType.SmallInt); 
parameter.Value = textBox15.Text; 
lala.Parameters.Add(parameter); 
相關問題