我新建了一个ComboBox控件,当控件变化(或者是从数据库绑定ComboBox的值)时,便会执行comboBox_PortName_SelectedIndexChanged,我在函数更新数据库,可是每次更新的时候都弹出“未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 System.Windows.Forms.dll 中。其他信息: 至少一个参数没有被指定值。”这个异常,还请各位多多指教,谢谢~代码:if (connMsgMan.State == ConnectionState.Closed)
{
   connMsgMan.Open();
}
            commandMsgMan.CommandText = "Update SaveParameter set PortName = " + portName + " where PhoneID = 4";
            lock (this.commandMsgMan)
            {
                int result = this.commandMsgMan.ExecuteNonQuery();
            }
            if (connMsgMan.State == ConnectionState.Open)
            {
                connMsgMan.Close();
            }
执行语句出错如何读取数据库中的 bool 型数据 我在数据库里有一 “是/否”型数据,我想直接赋给我程序中的变量 请各位指点指点。谢谢!~

解决方案 »

  1.   

    bool 就是 0 or 1
      

  2.   

    多谢楼上的指点,我已经搞定第二个问题了 
    等第一个问题解决后再分配分第一个问题,我最开始以为是ComboBox_PortName_SelectedIndexChanged事件问题,后来我把更新操作放到关闭窗口时运行 异常还是会出现,不过出现的地点变成:form.ShowDialog();了。错误提示是一样的。PS:我在ComboBox_PortName所在窗体的其他地方也有更新数据库,就ComboBox_PortName更新时出错。
      

  3.   


    commandMsgMan.CommandText = "Update SaveParameter set PortName = '" + portName + "' where PhoneID = 4";