通过学号来查找sc表中的信息,成功了,
然后我套用格式,想通过姓名来查找,代码如下,结果出错了,因为第一次借触C#,也不知道错在哪,求指导
String sql2 = String.Format("select * from sc where sname= '{0}'", name);
connection.Open();
SqlDataAdapter sda = new SqlDataAdapter(sql2, connection);
SqlCommand command = new SqlCommand(sql2, connection);
int num = Convert.ToInt32(command.ExecuteScalar());
if (num > 0)
{
DataSet ds = new DataSet();
sda.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
else { MessageBox.Show("姓名有误!请重新输入!"); }
不对,if(num〉0)没有错,我发现出错的原因是我想查询的表中没有sname这一项而已.....
问一下 SqlCommand是多余的,那么该怎么改呢?
if(num>0)没有错?
那说明你数据表中的第一列刚好是可以转化成Int的?
这种写法感觉有些投机取巧了。
你代码中那一句实例化SqlCommand的代码 可以直接去掉的。
去掉的话,下面不能判断那个num了,
当SqlDataAdapter调用fill方法时,就把数据填充到DataSet中了,只是如果没有数据,的话 DataSet中的数据是空的而已。
ADO.NET两种:
1:SqlConnection和SqlCommand配合使用。(需要代码关闭数据连接)
2:sqlConnection和SqlDataAdapter配合使用。
基本上是这个样子了,具体的使用,多用了就知道了,你的代码有多余成分。可能有些地方我没说很清楚- - 带该意思就这些了
谢谢了,的确是这样,我那表中第一行都是数字,第一行第一个换成字符型就出错了,那请问该怎么解决呢?
追答上面不是说了吗?command.ExecuteNonQuery()这个返回的是影响的行数,如果要看看SQL语句有没有结果的话,就
if(command.ExecuteNonQuery()>0)
这样判断就可以了吧。
但我如果做登陆界面的话应该要用ExecuteScalar()吧?那该怎么判断
追答我。。。。无语了。。不多说了 做软件开发,如果一点点自己的思想都没有的话。我不知道该怎么帮助你了。。。。我觉得这个问题 自己找个思路很简单的吧。。
我发现出错的原因是我想查询的表中没有sname这一项而已.....
不过我想删除表中某一行数据该怎么改?
单单把sql语句改为“("delete from sc where sname= '{0}'", name);发现不行,什么原因?
SqlDataAdapter ,一般用来查数据;SqlCommand 一般用来增、删、改;你搜索下用法就知道了
本回答被网友采纳C# 如何把从数据库中查到的数据显示在datagridview中
我们只需要在窗体上拖放一个DataGridView 然后双击窗体空白处,在代码文件的Form1_Load事件中添加括号里的代码 private void Form1_Load(object sender, EventArgs e){ string strsql="select * from stop where stop_id>5";\/\/查询语句。SqlConnection conn = new SqlConnection("server=.;uid=sa;p...
C#中如何用textbox查询sql数据库里的数据并显示在datagriaview中...
先组织SQL语句,然后执行语句,返回一个表,再把datagridview与表进行关联就可以了,大体思路如:String connString=数据库连接信息;Stirng sqlString="select 编号,姓名,性别,出生日期,地址 from 人员资料 where 姓名 like '%"+this.textbox姓名.text.trim()+"%'"datatable dt=new datatable();...
在C#怎么将数据库里的字段绑定到datagridview的固定列名
DataGridView.Name = dg;数据库查询的结果为DataTable dt;1,直接视图绑定:把DataGridView的AutoGenerationColumn 设置为true(自动增加列),然后绑定 dg.DataSource = dt;绑定之后 DataGridView就会根据dt的列来自动显示了。但是如果想更改列头的名称,就需要在查询的时候做好,比如 select id as '序...
在C#中如何实现多条件查询并将查询结果显示在datagridview中
dataGridView.DataSource=ds.Tables[0].DefaultView;\/\/这个dataGridView是你的DataGridView控件的名字 dataGridView.DataBind();} } 这样访问后就能在DataGridView控件中显示筛选出的数据了,只需将上述代码修改下,放在一个按钮事件中就可以了。祝好远。
c#中如何让数据显示在dataGridView上
\/\/DataTable aaa = new DataTable();\/\/显示在表中 \/\/aaa.Load(aa); \/\/装载数据 \/\/dataGridView1.DataSource = aaa;or \/\/DataSet ds = new DataSet(); \/\/读出数据后就和数据库断了 耗资源 \/\/SqlDataAdapter adp = new SqlDataAdapter("select * from works", conn);\/\/adp.Fill(ds)...
C# 怎么实现在textbox中填写信息,在datagridview中显示并更新数据库表...
在C#中,实现从文本框中输入信息并显示、更新DataGridView和数据库表,主要涉及数据库操作、数据集构建、DataGridView配置以及与文本框的交互。步骤如下:首先,确保数据库已建立好并准备接收数据。创建一个数据集,如果数据库为空,确保返回一个结构化数据集,即使为空。在页面上添加一个DataGridView控件,...
在C#怎么将数据库里的字段绑定到datagridview的固定列名
DataGridView.Name = dg; 数据库查询的结果为DataTable dt;1,直接视图绑定:把DataGridView的AutoGenerationColumn 设置为true(自动增加列),然后绑定 dg.DataSource = dt;绑定之后 DataGridView就会根据dt的列来自动显示了。但是如果想更改列头的名称,就需要在查询的时候做好, 比如 select id as ...
用C#多条件查询,并把查询的条件显示在datagridview中
* from tabble where 1=1 ”string pwhere=“”;\/\/写5个if判断查询条件,没有else,只是if if(判断建筑面积否有查询要求 ){ pwhere+=" and 条件 "} if(判装修情况是否有查询要求 ){ pwhere+=" and 条件 "} \/\/以此类推sqls 就是你最后的查询语句 然后上数据库查询数据 ...
...access数据库,并将查询内容显示在datagridview中。我见答案后会测 ...
\/\/首先引入 using System.Data;using System.Data.OleDb;OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=F:\\tem\\green_for_test.mdb"); \/\/然后实例化数据库连接对象,其中Data Source=后面是你access数据库的路径 OleDbDataAdapter Adapter = new ...
C#怎样把access数据库中的数据刷新一下显示在DataGridView中
{ loadInfo();} 如果你没有将加载数据的步骤单独写成一个文件,是通过DataGridView.DataSource = 数据 这样的方式来的话,如下:private void btnflush_Click(object sender, EventArgs e){ DataGridView.DataSource = null;\/\/数据再次绑定 DataGridView.DataSource = 新数据;} 路过,希望可以帮助你~...