日期:2014-05-19  浏览次数:20471 次

关于向ACCESS数据库插数据的问题,快急死了!!!
ACCESS表名users

字段                 类型
username  文本
password  文本
Email      文本
isadmin           是/否

/////////////////c#/////////
protected   void   AddBtn_Click(object   sender,   EventArgs   e)
        {
             
                                OleDbConnection   mycon   =   db.crea();//这里是链接调用
                                OleDbCommand   mycommand   =   new   OleDbCommand( "insert   into   users(   username,password,Email,isAdmin)   values( ' "   +   UserName.Text.ToString()   +   " ', ' "   +   PasswordStr.Text.ToString()   +   " ', ' "   +   Email.Text.ToString()   +   " ', '0 ') ",   mycon);
                                mycon.Open();
                                mycommand.ExecuteNonQuery();
                                mycon.Close();
                 
             
        }
为什么提交之后总是提示INSERT   INTO语法错误呀!!!!!!!

------解决方案--------------------
仔细检查哈你的单引号和双引号
------解决方案--------------------


"insert into users( username,password,Email,isAdmin) values( ' " + UserName.Text.ToString() + " ', ' " + PasswordStr.Text.ToString() + " ', ' " + Email.Text.ToString() + " ',0) "
------解决方案--------------------
'0 ') ", mycon);
0) "
------解决方案--------------------
先确定一下错误的原因,先排除以下,看看是不是因为isadmin这个字段的原因,插入的时候去掉这个字段的插入试试先
( "insert into users( username,password,Email) values( ' " + UserName.Text.ToString() + " ', ' " + PasswordStr.Text.ToString() + " ', ' " + Email.Text.ToString() + " ') "

如果插入成功就知道是这个的原因了,如果不是这个原因就找别的可能的错误原因