C#操作数据库问题(mysql)
if (bookNumber.Text.Trim().Length > 0 | text.Text.Trim().Length > 0)
{
try
{
//建立与mysql的连接
MySQLConnection DBConn = null;
DBConn = new MySQLConnection(new MySQLConnectionString("localhost", "mybase", "root", "tizheng", 3306).AsString);
DBConn.Open();
MySQLCommand conn = new MySQLCommand("set names gb2312", DBConn);
conn.ExecuteNonQuery();
string insstr = "insert into books(bookList,text,setPeople,time)";
insstr += "values('" + Convert.ToString(bookNumber.Text.Trim()) + "','" + Convert.ToChar(text.Text.Trim()) + "','" + Convert.ToString(ClassString.UserName) + "','" + Convert.ToDateTime(ClassString.time) + "')";
MySQLDataAdapter myAD = new MySQLDataAdapter(insstr, DBConn);
DataSet myDS = new DataSet();
myAD.Fill(myDS, "books");
DBConn.Close();
MessageBox.Show("账簿建立成功!");
}
catch (Exception oe) { MessageBox.Show(oe.Message, "数据库出错!"); }
}
else { MessageBox.Show("初始账簿数据不能为空!", "提示"); }
以下都为1为错误2为异常不知道如何处理:
1,添加数据时提示:字符串长度只为一个字符(数据库中所有字段都大于10);
2,出现数据库操作异常:值不能为空,参数名:dataReader(不知道怎么了,肯定的是参数都有值,而且数据库内应经插入数据)
3,但是日期不知道为什么是这种形式:21:29:58(我想弄日期模式结果成时间模式)
public static string UserName;//登陆用户账号
public static DateTime time = System.DateTime.Now;//复制系统时间
以上为静态类里的参数
不知道如何对时间方法行进重写了
如果哪位有C#操作数据库mysql的案例发下地址好的也给分
4,还有个C#中的muneStrip插件
如何进行更新问题:
例如
this.menuItemPower.Enabled = true;
this.insertCustermer.Enabled = false;
菜单为一个灰色不可用
如何update这些参数进行重绘