C# 的一个显示数据问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:02:08
String str=”select *from students”;
Using(SqlConnection cnn=SqlConnection())
{
CnnConnectionString=”server=(local);database=ja;uid=sa;pwd=;
Try
{
Cnn Open();
SqlDataAdapt da=new SqlDataAdapt(cnn,str);
DataTable dt=new DataTable();
DaFill(dt);
Cnn Clos();
CnnDispose();
grdStudent DataSource=dt;
}
Catch()
{
messageBox Show(“ERROR!!!”);
}
}
使用数据适配器读取 Jg05 库中Students表的所有记录,
并显示在DataGridView控件grdStudents中
这个代码正确吗? 不正确的话该怎么修改

你的代码改过后是这样:
String str=”select *from students”;
Using(SqlConnection cnn=new SqlConnection())
{
cnn ConnectionString=”server=(local);database=ja;uid=sa;pwd=;
Try
{
cnn Open(); //这里大小写不能随便写的,C#区分大小写的!
SqlDataAdapt da=new SqlDataAdapt(str,cnn); //位置错了!
DataTable dt=new DataTable();
da.Fill(dt);
cnn Clos();
cnnDispose();
grdStudent DataSource=dt;
grdStudent DataBind();//这里要绑定一下,才能显示的!
}
Catch()
{
messageBox Show(“ERROR!!!”); //c#区分大小写的 。切记!!!
}
}
不过你那样写不规范的,
给你写个比较规范的吧:
参考一下:
String str="select * from students";
CnnConnectionString="server=(local);database=ja;uid=sa;pwd=;";
Using(SqlConnection cnn=new SqlConnection(CnnConnectionString))
{
cnn.Open();
SqlCommand cmd=new SqlCommand(str,cnn);
SqlDataAdapt da=new SqlDataAdapt(cmd);
DataTable dt=new DataTable();
try