[C#]无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。

f59135 2013-06-09 04:31:46
                    Random r = new Random();
int ID = r.Next();//设置初始帐号
int balance = 0;
string str1 = textBox1.Text;
string str2 = textBox2.Text;
string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;data source=D:\\Bank.mdb";
OleDbConnection con = new OleDbConnection(ConStr);
con.Open();
if (con.State == ConnectionState.Open)
MessageBox.Show("连接成功!", "数据库状态信息");
else
MessageBox.Show("ERROR!", "数据库状态信息");

string sql = "insert  Bank(账号,姓名,密码,余额) VALUES('"+ID+"','"+str1+"','"+str2+"','"+ balance+"')";

OleDbCommand cmd = new OleDbCommand(sql, con);
cmd.ExecuteNonQuery();
cmd.Dispose();
con.Close();
...全文
349 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
f59135 2013-06-10
  • 打赏
  • 举报
回复

string sql = "insert into Bank(帐号,姓名,密码,余额) values('"+ID+"','" +str1+ "','"+str2+"','"+balance+"')";
                       
奇迹般能运行了、、、、、、、、、、、、、、、、、、
  • 打赏
  • 举报
回复
通常这种问题,一般的做法是准备好查询分析器,然后将提取到的sql语句直接拿到查询分析器里面执行。
Banianer 2013-06-09
  • 打赏
  • 举报
回复
int型 不能加引号的。
f59135 2013-06-09
  • 打赏
  • 举报
回复
ID 和balance都是int型的。。
EnForGrass 2013-06-09
  • 打赏
  • 举报
回复
string sql = "insert into Bank(账号,姓名,密码,余额) VALUES(ID,'"+str1+"','"+str2+"', balance)"; ID是什么类型??上面整数
u010953764 2013-06-09
  • 打赏
  • 举报
回复
好像没有引号吧。。。。。。
f59135 2013-06-09
  • 打赏
  • 举报
回复
没人了。。。。。。。
f59135 2013-06-09
  • 打赏
  • 举报
回复
好像没有引号吧。。。。。。
Xanl 2013-06-09
  • 打赏
  • 举报
回复
不太了解OleDbCommand和bank 不过楼主确定 Bank(账号,姓名,密码,余额) 里面没引号?
f59135 2013-06-09
  • 打赏
  • 举报
回复
insert into ,into有,来回粘给粘没了。。。
f59135 2013-06-09
  • 打赏
  • 举报
回复
对啊,Bank.mdb中又建了一个Bank表。。。
SourceFile 2013-06-09
  • 打赏
  • 举报
回复
试一下吧。。。。。。。。
SourceFile 2013-06-09
  • 打赏
  • 举报
回复
insert into 表名 values(-------------------)
f59135 2013-06-09
  • 打赏
  • 举报
回复
求大神啊。。。。。。。。。

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧