主题:关于在数据库检索数据的问题(一定给分)
liketm
[专家分:280] 发布于 2007-07-22 17:57:00
我是刚刚用vs2005的,想从SQLSERVER中提取一些数据。
我是用SqlDataSource来提取数据的,已经跟数据库做好了连接。
然后我设置了sql语句,SqlDataSource1.SelectCommand="select XXX from XXXXX";
接着我就不知道怎么做了,我是想从数据库中提取一项数据,然后把值付给TextBox的。
有谁能教教我怎么做吗?
回复列表 (共5个回复)
沙发
longlong16 [专家分:10670] 发布于 2007-07-23 10:01:00
datasource控件是提供数据源的控件,要显示数据,需要添加能够使用数据源的控件如DataGrid,GridView,DataList...,将这些控件的DataSourceID属性设置成你的数据源控件id:SqlDataSource1就可以了.
板凳
liketm [专家分:280] 发布于 2007-07-23 10:15:00
那我要从数据库中的一张表中提取一项数据(如“姓名”)的值付给TextBox,那该怎么做呢??
请指教一下啊。
3 楼
longlong16 [专家分:10670] 发布于 2007-07-23 10:32:00
最好是自己写代码,这样使用数据比较灵活.比如现在你的页面上现在有一个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 楼
liketm [专家分:280] 发布于 2007-07-23 12:46:00
谢谢,谢谢!偷个懒再问个小问题。
我在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 楼
liketm [专家分:280] 发布于 2007-07-23 13:11:00
斑竹老大,再问个技术难题。
我有一张地图,然后生成了一个动态控件,比如一个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,那怎么办呢?
我来回复