回 帖 发 新 帖 刷新版面

主题:关于在数据库检索数据的问题(一定给分)

我是刚刚用vs2005的,想从SQLSERVER中提取一些数据。
我是用SqlDataSource来提取数据的,已经跟数据库做好了连接。
然后我设置了sql语句,SqlDataSource1.SelectCommand="select XXX from XXXXX";
接着我就不知道怎么做了,我是想从数据库中提取一项数据,然后把值付给TextBox的。
有谁能教教我怎么做吗?

回复列表 (共5个回复)

沙发

datasource控件是提供数据源的控件,要显示数据,需要添加能够使用数据源的控件如DataGrid,GridView,DataList...,将这些控件的DataSourceID属性设置成你的数据源控件id:SqlDataSource1就可以了.

板凳

那我要从数据库中的一张表中提取一项数据(如“姓名”)的值付给TextBox,那该怎么做呢??
请指教一下啊。

3 楼

最好是自己写代码,这样使用数据比较灵活.比如现在你的页面上现在有一个textbox其id为:TextBox1,加一个按钮Button,id为Button1,现在双击按钮button1,在代码里自动添加事件protected void Button1_Click(object sender,EventArgs e)
在{}里加数据库语句:(以sqlserver为例,在using 那里加using System.Data.SqlClient)
{
   string sqlstr = "Data Source=LocalHost;DataBase=数据库名;Uid=你的数据库用户名;Pwd=你的密码";
   string sqltxt = "select XXX form xxxx";
   SqlConnection sqlcon = new SqlConnection(sqlstr);
   SqlCommand sqlcom = new SqlCommand(sqltxt,sqlcon);
   sqlcon.Open();
   DataReader dr = sqlcom.ExecuteReader();
   if(dr.Read())
   {
      this.TextBox1.Text = dr["字段名"].ToString();
      //....
   }
   dr.Close();
   sqlcon.Close();
}

4 楼

谢谢,谢谢!偷个懒再问个小问题。
我在web.config中已经配置好了连接的设置:
<connectionStrings>
  <add name="rayjConnectionString" connectionString="Data Source=(local);
Initial Catalog=xxxx;Persist Security Info=True;User ID=xxxx;
Password=xxxxx" providerName="System.Data.SqlClient" />
</connectionStrings>
这样的话,我该怎么写呢???先谢了,最近动了好多脑筋,想偷个懒。

5 楼

斑竹老大,再问个技术难题。
我有一张地图,然后生成了一个动态控件,比如一个lable,内容是一个地名,然后想通过绝对定位把他固定在地图的某个地方,怎么取得X和Y的值呢?
我以前在弄C++BUILER的时候,调用的Image的单击事件是这样的:
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
里面已经有X和Y了,但在VS2005中的Imagemap中的Click的事件中没有X和Y,那怎么办呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册