急急急!!!如何把用sql语句查询的值赋值给文本框内的值,怎么用c#写后台代码

我是初学者,请指点的详细些。... 我是初学者,请指点的详细些。 展开
 我来答
rightmin
2009-03-19 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1799万
展开全部
说白了就是怎么用C#操作数据库吧。

C#操纵数据库使用ADO+组件,命名空间为System.Data;以及它下面的几个子空间,分别用来处理Ole数据库,ODBC数据库,Sql Server数据库,以及其他数据库等。

我用Access数据库来说明:

1。首先引入命名空间
2。申明连接变量:
OleDbConnection OleCon=new OleDbConnection(Provider=Microsoft.ACE.OLEDB.12.0;Data Source=db.mdb);
3。申明一个执行能SQL命令SQLCommand:
OleDbCommand OleCom=OleDbCommand();
4。将连接与SQLCommand项关联:
OleCom.Connection = OleCon;
5。给SQLCommand赋SQL语句:
OleCom.CommandText = "select * from biao";
6。执行SQLCommand:
执行的方法很多,有返回DataReader的,有返回受影响行数的,有返回结果第一行第一列的,还有使用适配器填充DataSet的。请看下面我写的一个类吧:
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;

namespace MyWebSite.DataControl
{
public class AccessControl
{
private OleDbConnection OleCon;
private OleDbCommand OleCom;
public AccessControl()
{
OleCon = new OleDbConnection(ConfigurationSettings.AppSettings["ConStr"].ToString());
OleCom = new OleDbCommand();
OleCom.Connection = OleCon;
}
/// <summary>
/// 返回执行所受影响的函数
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public int ExecuteGetLines(string com)
{
try
{
OleCom.CommandText = com;
OleCom.Connection = OleCon;
OleCon.Open();
int i = 0;
i = OleCom.ExecuteNonQuery();
return i;
}
catch(Exception e)
{
throw new System.ArgumentException("错误",e.Message);
}
finally
{
CloseCon();
}
}
/// <summary>
/// 返回结果的第一行第一列
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public object ExecuteGetCol(string com)
{
try
{
OleCom.CommandText = com;
OleCom.Connection = OleCon;
OleCon.Open();
object o = null;
o = (object)OleCom.ExecuteScalar();
return o;
}
catch (Exception e)
{
throw new System.ArgumentException("错误", e.Message);
}
finally
{
CloseCon();
}
}
/// <summary>
/// 返回一个数据集合DataTable
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public DataTable ExecuteGetTable(string com)
{
try
{
DataTable dt = new DataTable();
OleCom.CommandText = com;
OleCom.Connection = OleCon;
OleDbDataAdapter dad = new OleDbDataAdapter(OleCom);
dad.Fill(dt);
return dt;
}
catch(Exception e)
{
throw new System.ArgumentException("错误", e.Message);
}
finally
{
CloseCon();
}
}
/// <summary>
/// 关闭连接
/// </summary>
public void CloseCon()
{
OleCom.Dispose();
OleCon.Close();
}
}
}
李节节
2009-03-19 · TA获得超过103个赞
知道答主
回答量:113
采纳率:0%
帮助的人:110万
展开全部
给你个参考代码,你看看吧。 string Computername = System.Net.Dns.GetHostName();
string connectSql = "Data Source=" + Computername + ";Initial Catalog=WebBank//要连接的数据库;Integrated Security=True";
SqlConnection sqlConnection = new SqlConnection(connectSql);
sqlConnection.Open();
string sqlCommand1 = "select Password from AgricultureBank where cardId=" + Convert.ToInt32(textBox3.Text);
//查询语句
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand1, sqlConnection);
DataSet ds = new DataSet();
sqlDataAdapter.Fill(ds);
string password = ds.Tables[0].Rows[0]["password"].ToString();
this.textBox1.Text=password;
sqlConnection.Close();

把密码从数据库里拿出后赋值给textBox1.Text
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
piaoyinggao
2009-03-19 · TA获得超过1313个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:230万
展开全部
你先把结果查询出来,然后绑定给一个dataset取名 ds

this.txtvalue.Text=ds.Tables[0].Row[0]["字段名"].ToString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwen0701
2009-03-19
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
把结果作为参数传过去就行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式