各国人的性格特点:C#查询语句

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 13:11:54
我是C#新手。请高手帮我看下代码,我想实现的功能是:
只有一 Textbox 和一个 Butten 控件
通过在Textbox输入BookID 然后按Butten查询
自己随便写的代码 可还是一直出错,老是提示有什么没定义,请高手指点,谢谢
string str="server=localhost;uid=sa;pwd=sa;database=mysql";
string source="select * from Book where BookID="+this.textBox1.Text;
SqlConnection conn=new SqlConnection(str);
SqlDataAdapter sqlDataAdapter1=new SqlDataAdapter(conn,source);//实例化一个DataAdapter
DataSet objDataSet1=new DataSet();//实例化一个DataSet
sqlDataAdapter1.Fill(objDataSet1,"Book");//把符合条件的数据填充到DataSet.
if(objDataSet1.Table["Book"].Rew.Count!=0)//判断DataSet里有无记录
this.dataGrid1.DataSource=objDataSet1.Table["Book"];
else
MessageBox.Show("输入有误");
希望大家能给出完整的代码,能直接运行的 可以的话连控件也用代码写上 最好的就是在您机器上运行成功的代码完整给我
谢谢

运行了一下你的代码,发现有三处错误导致运行失败
1,this.textBox1.Text两端要加单引号。
2,new SqlDataAdapter(conn,source)时两参数写反,应该是(source,conn)
3,拼写错误objDataSet1.Table["Book"].Rew.Count!=0 应该是
.Tables["Book"].Rows.Count!=0
还有一个问题,请确认string str="server=localhost;uid=sa;pwd=sa;database=mysql";里的pwd=sa(密码是否为sa)
一般的情况下默认为空,既pwd=;

以下是我运行过的正确代码:首先在最上方添加两个引用,using System.Data.SqlClient;和using System.Data;

string str="server=localhost;uid=sa;pwd=sa;database=mysql";
string source="select * from Book where BookID="+"'"+this.textBox1.Text+"'";
SqlConnection conn=new SqlConnection(str);
SqlDataAdapter sqlDataAdapter1=new SqlDataAdapter(source,conn);//实例化一个DataAdapter
DataSet objDataSet1=new DataSet();//实例化一个DataSet
sqlDataAdapter1.Fill(objDataSet1,"Book");//把符合条件的数据填充到DataSet.
this.dataGrid1.DataSource=objDataSet1.Tables["Book"];

编程有时是件令人痛苦的事,加油吧。

SqlDataAdapter sqlDataAdapter1=new SqlDataAdapter(conn,source)conn和source写反了吧应该先写查询语句后写字符连接吧

似曾相识的代码......那是我写的,我这台PC没有VS.NET,没能编译,楼主你没满意就说让我改嘛,这样多费分啊.