源代码如下:
if (!IsPostBack)
{
SqlConnection sqlcon = new SqlConnection("Data Source=FPF-11E6D35EC95;Initial Catalog=海南美食网站;Integrated Security=True");
sqlcon.Open();
string sqlstr = "select * from meishi";
SqlDataAdapter myApter = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myDs = new DataSet();
myApter.Fill(myDs, "meishi");
DataRowView rowView = myDs.Tables["meishi"].DefaultView[0];
this.TextBox1.Text = Convert.ToString(rowView["name"]);
this.TextBox2.Text = Convert.ToString(rowView["classes"]);
this.TextBox3.Text = Convert.ToString(rowView["introduce"]);
this.TextBox4.Text = Convert.ToString(rowView["picture"]);
this.TextBox5.Text = Convert.ToString(rowView["price"]);
this.TextBox6.Text = Convert.ToString(rowView["city"]);
sqlcon.Close();
}
最主要的是这句string sqlstr = "select * from meishi";如果这样写语法没错,但是返回的数据永远都是第一条数据,所以我给成这样string sqlstr = "select * from meishi where name=" + Request["name"],但是就提示“=”附近有语法错误了?????
可是下面的这句代码又出错了DataRowView rowView = myDs.Tables["meishi"].DefaultView[0];提示“索引 0不是为负数,就是大于行数。”,这是什么情况??麻烦了帮我诊断一下这整段代码,我是在做“修改数据”,先返回数据再更新,总是返回是第一条数据,我数据库里不止一数据!非常谢谢
可是下面的这句代码又出错了DataRowView rowView = myDs.Tables["meishi"].DefaultView[0];提示“索引 0不是为负数,就是大于行数。”,这是什么情况??麻烦了帮我诊断一下这整段代码,我是在做“修改数据”,先返回数据再更新,总是返回是第一条数据,我数据库里不止一数据!非常谢谢
可是下面的这句代码又出错了DataRowView rowView = myDs.Tables["meishi"].DefaultView[0];提示“索引 0不是为负数,就是大于行数。”,这是什么情况??麻烦了帮我诊断一下这整段代码,我是在做“修改数据”,先返回数据再更新,总是返回是第一条数据,我数据库里不止一数据!非常谢谢
追答先确定你都new对象了,再判断.count()是否大于0,如果你的myDs.Tables["meishi"].DefaultView[都为null了,你写个[0],不报错才怪
...附近有语法错误,可是我真的找不到错误了!十万火急求解!!
这个报错有2个方面的问题: 1. Request["name"] 的值为空 2. 在数据库里面 name 为 字符串类型,所以你这个 sql 语句就有问题了 ,把这个语句拿到数据库中就是这样的: select * from meishi where name=美食名, 所以sql语句应该这样写 : string sqlstr = "select * from meishi w...
程序启动,提示错误:第1行'='附近有语法错误
一. 关闭浏览器,打开新版本360安全卫士的“系统修复”,扫描后,再点“一键修复” 。再用360急救箱(360安全卫士的“功能大全”里有。若未安装360安全卫士,也可单另安装急救箱。)【按步骤操作:先“开始急救”;扫描完后,重启;再点“系统修复” (可以全选)――“立即修复”。 接着,点“DLL...
不通过设备管理器禁用硬件
BIOS下没有USB的选项?你再找找,找到后肯定可以选disable.这边就是禁用的南桥的USB总线,不会影响到你用PCI卡扩展