当sql DB为空或空时插入文本框值

时间:2017-06-02 23:58:27

标签: c# mysql .net

我的表格中的textbox1为"注意"当我在textbox1中键入文本并按下插入按钮时它工作但是当我再次从DB到textbox1获取该文本并尝试删除文本(从DB中删除NOTE)并且光标在textbox1中时...并再次按下插入按钮我收到此错误:

  

未处理的类型' System.InvalidOperationException'发生在System.Data.dll

中      

其他信息:SqlCommand.Prepare方法需要全部   可变长度参数具有显式设置的非零大小。   enter image description here

如果textbox1 IsNullOrEmpty或IsNullOrWhiteSpace,我怎么能使用if语句,我试过它们都不工作..

1 个答案:

答案 0 :(得分:2)

  

SqlCommand.Prepare方法需要所有可变长度参数   有明确设置的非零大小。

这意味着当您下次按下按钮时,NOTE.Length = 0并且p11.Size设置为零,这是不可接受的并且引起问题。

据说你可以尝试这样的事情:

if(NOTE.Length > 0)
  p11.Size = NOTE.Length;
else
  p11.Size = 1;//<-non-zero Size in case the NOTE length happens to be zero.
//also same check for NOTE itself as well if you wish. check whether it is NULL or not and set p11 Value accordingly

希望这有帮助。