c# 语言asp.net 查询数据库表中的一个数据,怎么将其他的数据在页面中textbox显示出来?
源代码如下:protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConn...
源代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data source=.\\SQLEXPRESS;AttachDbFilename=C:\\Documents and Settings\\Administrator\\桌面\\Desktop1\\App_Data\\dengluxinxi.mdf;Integrated Security=True;User Instance=True");
string strcon = "select Bookname from bookinform where Bookname='" + TextBox1.Text + "'";
con.Open();
SqlCommand cmd = new SqlCommand(strcon, con);
try
{
DataTable table = new DataTable();
cmd.ExecuteScalar().ToString();
cmd.ExecuteNonQuery();
TextBox6.Text = TextBox1.Text.ToString();
}
catch
{
Response.Write("<script>alert('图书不存在')</script>");
}
con.Close();
}
表名是bookinform 这是验证数据库表中有没有输入的 bookname.
我还想吧,表中的 author(作者) publisher等数据显示在textbox中,怎样写代码? 展开
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data source=.\\SQLEXPRESS;AttachDbFilename=C:\\Documents and Settings\\Administrator\\桌面\\Desktop1\\App_Data\\dengluxinxi.mdf;Integrated Security=True;User Instance=True");
string strcon = "select Bookname from bookinform where Bookname='" + TextBox1.Text + "'";
con.Open();
SqlCommand cmd = new SqlCommand(strcon, con);
try
{
DataTable table = new DataTable();
cmd.ExecuteScalar().ToString();
cmd.ExecuteNonQuery();
TextBox6.Text = TextBox1.Text.ToString();
}
catch
{
Response.Write("<script>alert('图书不存在')</script>");
}
con.Close();
}
表名是bookinform 这是验证数据库表中有没有输入的 bookname.
我还想吧,表中的 author(作者) publisher等数据显示在textbox中,怎样写代码? 展开
2个回答
展开全部
try
{
DataTable table = new DataTable();
cmd.ExecuteScalar().ToString();
cmd.ExecuteNonQuery();
上面的删掉
你是根据文本框1查询出一条图书信息吧 如果是多条的 话那就不好赋值了 下面是单条记录赋值
SqlDataRead read=cmd.ExecuteReader();好像是这个方法具体的你点一下看看 记不清了
if(read.Read())
{
TextBox6.Text=read("bookName").ToString();
...........
//其他的赋值一样的 除了DropDownList
}
read.close();
}
catch
{
Response.Write("<script>alert('图书不存在')</script>");
}
con.Close();
{
DataTable table = new DataTable();
cmd.ExecuteScalar().ToString();
cmd.ExecuteNonQuery();
上面的删掉
你是根据文本框1查询出一条图书信息吧 如果是多条的 话那就不好赋值了 下面是单条记录赋值
SqlDataRead read=cmd.ExecuteReader();好像是这个方法具体的你点一下看看 记不清了
if(read.Read())
{
TextBox6.Text=read("bookName").ToString();
...........
//其他的赋值一样的 除了DropDownList
}
read.close();
}
catch
{
Response.Write("<script>alert('图书不存在')</script>");
}
con.Close();
更多追问追答
追问
不行啊,TextBox6.Text = read("Bookname").tostring();
TextBox9.Text = read("Author").tostring();
这两行提示read是变量,但此处被当做方法来使用。。
追答
SqlDataReader reader = comm.ExecuteReader();
if (reader.Read())
{
}
把read换成reader试试 可能是实例化变量和Read()方法名重复了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询