在c#中如何用DataAdapter和DataSet调用数据库呢??请大虾们指点,最好能给出一些代码!!因为我的老是出现SelectCommand未初始化的错误!!
解决方案 »
- [winfrom]升级
- 你能给我修改下,我需要只显示“名字或平均成绩”,名字不需要重复,求助····
- 现在一些数据怎么写入XML里面呀高手帮下忙很急。。。
- 生成的缩略图图片文件大,应该怎么办呀,我自己用工具弄小只有6K左右,而C#弄后却有27K
- AxWindowsMediaPlayer控件中如何隐藏控制栏?
- 如何在datagrid中固定某几列,让它们在拖动水平滚动条时也不移动?
- 哪里有vss6.0c下载啊?
- C# TCPserver端和Cline端
- wpf 导入的obj三维模型两个面相交得到的线段怎么求出坐标值
- ReportView显示报表是9页,但打印预览的时候怎么变成18页或36页?如何设置报表布局?
- 求一个算法,考考你的智力!!!!!!!
- 与access连接的问题,为什么执行的影响的结果记录是0条?
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add(变量名);
conn.Open();
=cmd.cmd.ExecuteReader();
2、将这个selectComamnd对象的CommanType设置成StoreProcedure
3、设置该selectCommand对象的CommandText为SP的名字。
4、添加相关参数信息
string name;
name = tbusername.Text.ToString();
string connStr = "data source=localhost;user id=aaa;password=aaa;initial catalog=aaa";
SqlConnection conn = new SqlConnection(connStr); //为执行存储过程作准备,参数赋值
SqlCommand cmd = new SqlCommand("UserLogin", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@username", tbusername.Text);
cmd.Parameters.Add("@password", tbpassword.Text);
//存储过程返回值
SqlParameter paramOut = cmd.Parameters.Add("@RETURN_VALUE", "");
paramOut.Direction = ParameterDirection.ReturnValue; try
{
//打开数据连接
conn.Open(); //执行存储过程,添加用户
cmd.ExecuteNonQuery(); //根据返回值判断用户是否添加成功
if ((int)cmd.Parameters["@RETURN_VALUE"].Value ==1)
{
Session["username"] = tbusername.Text;
Response.Redirect("default.aspx");
}
else
{
//Response.Write("<h3 align=center>"+name+" 用户名或密码错误!</h3>");
lmessage.Text = "用户名或密码错误!";
}
}
catch (SqlException ex) //数据访问异常
{
Response.Write("数据库访问错误!\n");
Response.Write(ex.Message);
}
catch (Exception ex) //其他异常
{
Response.Write("错误!\n");
Response.Write(ex.Message);
}
finally
{
//最后关闭数据连接
conn.Close();
}
dataadapter.selectcommmand.commandtype= commandtype.storedprocedure;
2、将这个selectComamnd对象的CommanType设置成StoreProcedure
3、设置该selectCommand对象的CommandText为SP的名字。
4、添加相关参数信息
=========
这个步聚一步步做就可以了。添加参数方法搜一下就能搜到了
cmd.Parameters.Add("@username", 数据类型,长度);
cmd.Parameters(“@username").value="值