C#相关 求SqlDataAdapter代码的相对解释(超级菜鸟向) 我的意思是说,执行到这步会有怎样的变化
publicvoidSqlAdapterDemo1(stringconnStr){SqlConnectionconn=newSqlConnection(connStr);...
public void SqlAdapterDemo1(string connStr)
{
SqlConnection conn = new SqlConnection(connStr);//连接对象(这里就是表示创建连接数据库 对象了吧?)
SqlCommand cmd = conn.CreateCommand();//sql命令对象(这里开始理解不能,我的意思是问 cmd是什么的对象 有什么作用 然后基本每条语句 我都很费解=,=尴尬 悬赏分就不太高了,因为过年怕没人回答浪费 追加分至少50 前提是我能看懂你说什么-。-)
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from products = @ID";//sql语句
cmd.Parameters.Add("@ID", SqlDbType.Int);
cmd.Parameters["@ID"].Value = 1;//给参数sql语句的参数赋值
SqlDataAdapter adapter = new SqlDataAdapter();//构造SqlDataAdapter
adapter.SelectCommand = cmd;//与sql命令对象绑定,这个必不可少
DataSet ds = new DataSet();
adapter.Fill(ds,"table1");//填充数据。第二个参数是数据集中内存表的名字,可以与数据库中的不同
//Fill方法其实是隐藏的执行了Sql命令对象的CommandText
//填充完了后,就可以方便的访问数据了。例如
WriteLine(ds.Tables["table1"].Rows[0][1]);} 展开
{
SqlConnection conn = new SqlConnection(connStr);//连接对象(这里就是表示创建连接数据库 对象了吧?)
SqlCommand cmd = conn.CreateCommand();//sql命令对象(这里开始理解不能,我的意思是问 cmd是什么的对象 有什么作用 然后基本每条语句 我都很费解=,=尴尬 悬赏分就不太高了,因为过年怕没人回答浪费 追加分至少50 前提是我能看懂你说什么-。-)
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from products = @ID";//sql语句
cmd.Parameters.Add("@ID", SqlDbType.Int);
cmd.Parameters["@ID"].Value = 1;//给参数sql语句的参数赋值
SqlDataAdapter adapter = new SqlDataAdapter();//构造SqlDataAdapter
adapter.SelectCommand = cmd;//与sql命令对象绑定,这个必不可少
DataSet ds = new DataSet();
adapter.Fill(ds,"table1");//填充数据。第二个参数是数据集中内存表的名字,可以与数据库中的不同
//Fill方法其实是隐藏的执行了Sql命令对象的CommandText
//填充完了后,就可以方便的访问数据了。例如
WriteLine(ds.Tables["table1"].Rows[0][1]);} 展开
1个回答
展开全部
一两句话真没法给你解释 建议多写多运用 自然就理解了 很多东西都是靠自己多用自然就理解了
追问
用的已经很习惯了 就是其中的含义还是很乱
如果别人和我说 用这个
我会用
但是 应该用这个代码的时候 没人告诉我
我就不知道应该用这个 尴尬
我也知道一两句说不清=。=但是还是想知道啊
追答
关于 SqlConnection 和SqlCommand 我这么给你解释吧 SqlConnection 就是一座桥 一条铁路 连接程序和数据库 而 SqlCommand 就是火车 cmd.CommandType 就是类似于火车的类型 是动车呢还是 卧铺呢还是普快... 这么说 你有感觉了没?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询