| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 260 人关注过本帖
标题:通过数据适配器向数据库添加数据时遇到的问题:必须声明变量 '@RQ' ,如何解决?
收藏  订阅  推荐  打印 
foshan
Rank: 4
等级:高级会员
威望:2
帖子:600
积分:6366
注册:2006-3-1
通过数据适配器向数据库添加数据时遇到的问题:必须声明变量 '@RQ' ,如何解决?

当运行到 da2.Update(ds2, "baobiao"); 时出现如下错误提示:必须声明变量 '@RQ' ,如何解决?谢谢!

protected void Button1_Click1(object sender, EventArgs e)
{
String MyText="A";
if (RadioButtonList1.Text.ToString() == "工程报表" || RadioButtonList1.Text.ToString() == "实情汇报")
{
MyText = "工程报表及实情汇报";
}
if (RadioButtonList1.Text.ToString() == "工地检查通知" || RadioButtonList1.Text.ToString() == "工地检查通报")
{
MyText = "工地检查通知及通报";
}
SqlConnection conn2 = new SqlConnection("data source=(local);database=****;user=****; password=********"); //创建连接对象
SqlDataAdapter da2 = new SqlDataAdapter();
//适配器对象的查询命令
SqlCommand cmdSel = new SqlCommand("select * from baobiao", conn2); //创建DataAdapter(数据适配器)
da2.SelectCommand = cmdSel;
//适配器对象的更新命令
SqlCommand cmdUpdate = new SqlCommand("update baobiao set RQ=@RQ,WJLX=@WJLX,WJLJ=@WJLJ where ID = @ID", conn2);
SqlParameter paramID = new SqlParameter("@ID", SqlDbType.Int);
paramID.SourceColumn = "ID"; //数据值对应的字段
paramID.SourceVersion = DataRowVersion.Original; //数据值将使用初始版本的数值
cmdUpdate.Parameters.Add(paramID);
cmdUpdate.Parameters.Add("@RQ", SqlDbType.NChar, 50, "RQ");
cmdUpdate.Parameters.Add("@WJLX", SqlDbType.Int, 4, "WJLX");
cmdUpdate.Parameters.Add("@WJLJ", SqlDbType.NChar, 150, "WJLJ");
da2.UpdateCommand = cmdUpdate; //
//适配器对象的添加命令
SqlCommand cmdInsert = new SqlCommand("insert into baobiao(RQ,WJLX,WJLJ) values (@RQ,@WJLX,@WJLJ)", conn2);
cmdInsert.Parameters.Add("@ID", SqlDbType.Int, 4, "ID");
cmdUpdate.Parameters.Add("@RQ", SqlDbType.NChar, 50, "RQ");
cmdUpdate.Parameters.Add("@WJLX", SqlDbType.Int, 4, "WJLX");
cmdUpdate.Parameters.Add("@WJLJ", SqlDbType.NChar, 150, "WJLJ");
da2.InsertCommand = cmdInsert;

DataSet ds2 = new DataSet(); //创建DataSet(数据集)
da2.Fill(ds2, "baobiao"); //使用数据适配器填充数据集

//添加数据
DataRow addrow = ds2.Tables[0].NewRow();
addrow[1] = DropDownList1.Text + "年" + DropDownList2.Text + "月";
addrow[2] = RadioButtonList1.SelectedIndex + 1;
addrow[3] = "files/" + DropDownList1.Text + "年/" + MyText + "/" + FileUpload1.FileName;
ds2.Tables[0].Rows.Add(addrow);
GridView1.DataSource = ds2.Tables["baobiao"]; //显示,绑定
GridView1.DataBind();
da2.Update(ds2, "baobiao");
}
}

[此贴子已经被作者于2007-3-16 10:56:53编辑过]

搜索更多相关主题的帖子: 声明变量  数据库  配器  
2007-3-16 10:55
foshan
Rank: 4
等级:高级会员
威望:2
帖子:600
积分:6366
注册:2006-3-1


附件: 只有本站会员才能下载或查看附件,请您 登录注册

我是ASP.NET2.0超级菜鸟,请多多教导!
2007-3-16 10:57
foshan
Rank: 4
等级:高级会员
威望:2
帖子:600
积分:6366
注册:2006-3-1

找到问题所在了
//适配器对象的添加命令
SqlCommand cmdInsert = new SqlCommand("insert into baobiao(RQ,WJLX,WJLJ) values (@RQ,@WJLX,@WJLJ)", conn2);
cmdInsert.Parameters.Add("@ID", SqlDbType.Int, 4, "ID");
cmdInsert.Parameters.Add("@RQ", SqlDbType.NChar, 50, "RQ");
cmdInsert.Parameters.Add("@WJLX", SqlDbType.Int, 4, "WJLX");
cmdInsert.Parameters.Add("@WJLJ", SqlDbType.NChar, 150, "WJLJ");
da2.InsertCommand = cmdInsert;


我是ASP.NET2.0超级菜鸟,请多多教导!
2007-3-19 09:32
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.047232 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved