c# 语言asp.net 查询数据库表中的一个数据,怎么将其他的数据在页面中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中,怎样写代码?

第1个回答  2011-02-28
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();追问

不行啊,TextBox6.Text = read("Bookname").tostring();
TextBox9.Text = read("Author").tostring();
这两行提示read是变量,但此处被当做方法来使用。。

追答

SqlDataReader reader = comm.ExecuteReader();
if (reader.Read())
{

}

把read换成reader试试 可能是实例化变量和Read()方法名重复了

追问

SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
TextBox6.Text = reader("Bookname").ToString();
TextBox9.Text = reader("Author").ToString();
}
reader.Close();
一样的问题,reader是变量,但此处被当做方法来使用。。
应该用中括号。。。并且前面select语句后面要加上所有想显示出来的表字段。大功告成

追答

reader["字段名"].ToString();是中括号,当时忘记了。

本回答被提问者采纳
第2个回答  2011-02-28
应该写成read["Author"].ToString()吧追问

一语道破天机~ 前面还select后面 还得把所有想显示出的表字段写出来、大功告成

...C#做数据库时,如何将查询到的结果一一对应地显示到textbox里...
1、实现使用到的Windows API的方法代码。2、实现最大化窗口-》最小化窗口--》正常大小窗口方法代码如下。3、定义全局变量的方法代码。4、实例化线程用来初次调用matlab--》把图像窗体放到winform的方法代码。5、线程执行的方法-->每隔50ms查找一下figure窗体->找到嵌入到winform的panel控件里的方法代码。...

C#如何把查询出来数据库里数据在textbox里显示出来?
SqlDataReader Dr;Dr = cmd.ExecuteReader();while (Dr.Read()){ textbox2.Text=Dr[ "name" ].ToString();\/\/这样就能取到你从数据库读到的值了.} 说明一下:1:你只建立了与数据库的边接 2:你只写了要操作的命令 剩下的,你得执行才命令才能得你想要的数据,须要注意的是,你那命令可能...

ASP.net(C#) 从数据库提取数据 如何显示到网页指定位置
<\/asp:Repeater> 你看这个,最外层有个div,你可固定这个div的位置,然后里面是ul-li列表,还有个Repeater标签,在后台应该先绑定Repeater,然后<%# Eval("Title")%>这个是需要显示数据源中的某个字段,这里显示的是标题(Title),明白了嘛?你仔细想想,很好明白的!

c#如何查询数据库表某一行内的值呢?把它们显示出来。
首先看数据库表有没有主键,若没有找一个没有重复内容的字段设为主键,然后写语句 select * from table where 主键名=“值”;

asp.net 接受到的串口数据怎样在TextBox中显示
我建议你这样做:因为串口数据要采集并且保存,建议你使用数据库保存串口数据,然后用ASP.Net连接保存数据的数据库,从数据库里面读取数据,然后就可以将数据显示在TextBox中了.其中涉及的技术:数据库数据的保存,ASP.Net的数据库操作和基本的ASP.Net的控件显示技术都很成熟,网上的范例很多,你可以在google里面...

C#如何把数据库里面的东西读出来,并且显示在文本框里面呢
第一步,先建立与数据库的连接 第二步,在program.cs里面写程序 using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CaterDal { public static class ...

C# 怎么实现在textbox中填写信息,在datagridview中显示并更新数据库表...
在C#中,实现从文本框中输入信息并显示、更新DataGridView和数据库表,主要涉及数据库操作、数据集构建、DataGridView配置以及与文本框的交互。步骤如下:首先,确保数据库已建立好并准备接收数据。创建一个数据集,如果数据库为空,确保返回一个结构化数据集,即使为空。在页面上添加一个DataGridView控件,...

C#中怎么读取SQL数据库表中的数据后显示在一个TEXTBOX中?
ds = new DataSet();\\x0d\\x0a SqlDataAdapter sda = new SqlDataAdapter(com);\\x0d\\x0a sda.Fill(ds, "c6");\\x0d\\x0a DataTable dt = ds.Tables[0];\\x0d\\x0atextbox.Text ="用户代码:"+ dt.Rows[0]

c# asp.net怎样把SQL数据库中某个表里的一行字段按照以下格式显示在页面...
建一个页面 再拖一个gridview到页面上 用它把那一行的数据绑定就行了啊 页面代码:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System....

Asp.Net(c#)如何从数据库中读取Word并且显示到页面的NTKO Office控件内...
\/\/将文件信息以字节流方式保存到数组 byte[] bytes = new byte[(int)fs.Length];fs.Read(bytes, 0, bytes.Length);fs.Close();\/\/向页面输出字节流 实现下载效果 Response.ContentType = "application\/octet-stream";Response.AddHeader("Content-Disposition", "attachment; filename=" + ...

相似回答