问题描述
我界面上有俩个textbox1和textbox2,在textbox1中输入ID,点击查询,后把所有数据库的信息显示在textbox2中,用ACCESS数据库.帮我改改,不能实现功能,请大家帮忙,有好的程序发给我看看,让我多学习,刚毕业的stringsql1="selectIDfromtest1";stringsql="select*fromtest1whereID='"+textBox1.Text+"'";DataSetds=null;try{OleDbConnectioncon=newOleDbConnection(strCon);OleDbDataAdapterstr=newOleDbDataAdapter(sql,con);ds=newDataSet();str.Fill(ds,"test1");this.textBox2.Text=ds.Tables["test1"].ToString();}catch(Exceptionex){}if(textBox1.Text==""){MessageBox.Show("查询信息不能为空","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}elseif(textBox1.Text==sql1){this.textBox2.Text=ds.Tables["test1"].ToString();}else{MessageBox.Show("没有此信息!","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}OleDbConnectionconn=newOleDbConnection(strCon);OleDbCommandcmd=newOleDbCommand(sql1,conn);conn.Open();cmd.ExecuteScalar();conn.Close();
解决方案
解决方案二:
this.textBox2.Text=ds.Tables["test1"].ToString();--->this.textBox2.Text=ds.Tables["test1"].Rows[0]["你要取得列名"].ToString();
解决方案三:
this.textBox2.Text=ds.Tables["test1"].ToString();=============>this.textBox2.Text=ds.Tables["test1"].Rows[0][0].ToString();
解决方案四:
把判断写上边去,你这样先查了,在判断有什么用
解决方案五:
1楼2楼都有用过。不过个人认为1楼的代码更严谨