简单代码,奇怪问题!!!!!!1
string strConn = " provider=Microsoft.Jet.OLEDB.4.0;Data Source=hotel.mdb" ;
OleDbConnection myConn = new OleDbConnection (strConn) ;
string str ="SELECT * FROM hotel where h_id=";
str+=comboBox1.Text;
DataSet myDataSet = new DataSet() ;
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(str , myConn ) ;
myCommand.Fill( myDataSet , "hotel" ) ;
string str1 ="UPDATE hotel SET h_empty='已登记' WHERE h_id=";
str1+=comboBox1.Text;
OleDbCommand inst = new OleDbCommand(str1,myConn) ;
inst.ExecuteNonQuery () ;
myConn.Close();
//将押金保存入客户信息表
string strConn1 = " provider=Microsoft.Jet.OLEDB.4.0;Data Source=hotel.mdb" ;
OleDbConnection myConn1 = new OleDbConnection (strConn1) ;
string str3="INSERT INTO 客户信息表(客户信息单号,姓名,性别,国籍,押金数额,住店日期,离店日期,身份证号,房号,会员号) VALUES ('";
str3+=textBox8.Text+"','";
str3+=textBox9.Text+"','";
str3+=textBox10.Text+"','";
str3+=textBox11.Text+"','";
str3+=textBox2.Text+"','";
str3+=dateTimePicker1.Text+"','";
str3+=dateTimePicker2.Text+"','";
str3+=textBox12.Text+"','";
str3+=comboBox1.Text+"','";
str3+=" "+"')";
OleDbCommand inst1=new OleDbCommand(str3,myConn1);
if(inst1.Connection.State.ToString()=="Closed") inst1.Connection.Open();
inst1.ExecuteNonQuery();
inst1.Connection.Close();
这段代码为什么调试不过呢?
真是郁闷呢!
请那位高手帮帮忙,看看问题出在什么地方!
问题提示:出在行 inst1.ExecuteNonQuery(); 我总看不出有什么错啊
问题点数:20、回复次数:8Top
1 楼dutguoyi(新鲜鱼排)回复于 2006-06-03 11:21:34 得分 2
能不能将最后执行的语句str3写出来,Top
2 楼lihuiqiang()回复于 2006-06-03 17:22:31 得分 0
上面有str3,就是那个insert into 语句啊Top
3 楼BlueDog(身正方能顶天立地,心和才可容士纳物。)回复于 2006-06-03 19:50:57 得分 2
使用 System.Windows.Forms.SendKeys 类Top
4 楼BlueDog(身正方能顶天立地,心和才可容士纳物。)回复于 2006-06-03 19:54:04 得分 2
发错贴了,呵呵
你的这个问题应该是词之间没有空格。
可以单步调试看一下传到SQL中的语句是什么,
如还不行用try块看看返回的错误是什么Top
5 楼addwing(招人的外行都说要"精通",不长眼看下有几个真正精通的)回复于 2006-06-05 11:08:25 得分 2
帮你顶!顺便接分!Top
6 楼qiekong(blue)回复于 2006-06-05 11:19:54 得分 3
没有打开连接,在前面加上myConn1 .Open()Top
7 楼qiekong(blue)回复于 2006-06-05 11:27:07 得分 9
可能是数据类型不匹配,你的金额,日期在数据库里都是字符类型吗?如果不是必需在执行前转换成相应的类型才可以。Top
8 楼lihuiqiang()回复于 2006-06-06 15:51:56 得分 0
知道错在那了,上面仁兄说的对,数据类型不匹配!!!!!!!!!1Top




