C#中条件查询数据库并显示相应字段

比如查询userinfo表条件userid想获取userid对应的username的值selectusernameformuserinfowhereuserid="xx"... 比如查询userinfo表 条件userid 想获取userid对应的username的值 select username form userinfo where userid = "xx" 就是获取这个username的值
那我换个问法 在textbox1中输入用户id编号 然后点击按钮 检索数据库 会获取将该id对应的用户名name显示在textbox2中 怎么实现
展开
 我来答
小孟6754
2013-07-23 · TA获得超过196个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:251万
展开全部
简单涩;
public string getNameByID(int id)
{
//连接语句
string cons="";连接语句(连接你的数据库的语句);
//sql语句
string sql=" select username from [userinfo] where userid=@id"
//创建连接
sqlconnection con=new sqlconnection(cons);
//创建适配器
sqlcommand cmd=new sqlcommand();
//配置参数
cmd.parmeters.add("@id",sqldbtype.int).value=id;
//打开连接
con.open();
//接受执行操作后返回的数据
string name=cmd.executeNoQuery().tostring();
//返回结果
return name;
}

在外面调用方法;
string Name=getNameByID(id--想要查找名字的id);
郭某人来此
推荐于2018-02-27 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:89.2万
展开全部
你的意思是想获得username的值:
你可以这样:
使用datatable:
string sqltext=" select username form userinfo where userid = "xx""

private SqlConnection conn = new SqlConnection("连接字符串");

DataTable dt = null;
SqlCommand com = null;
SqlDataAdapter sda = null;
public DataTable ExcuteSqlQueryText(string sqltext)
{
dt = new DataTable();
if (conn.State != ConnectionState.Open)
conn.Open();
com = new SqlCommand(sqltext, conn);
sda = new SqlDataAdapter(com);
sda.Fill(dt);
conn.Close();
return dt;
}

这个方法返回的是一个datatable 并且在datatable中的第一行就会是你想要的数据
string username=dt.rows[0]["username"];
这个username就会是你想要的数据了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小自在吖
2013-07-23 · TA获得超过102个赞
知道小有建树答主
回答量:76
采纳率:0%
帮助的人:81.9万
展开全部
你的意思是想获得username的值:
你可以这样:
使用datatable:
string sqltext=" select username form userinfo where userid = "xx""

private SqlConnection conn = new SqlConnection("连接字符串");

DataTable dt = null;
SqlCommand com = null;
SqlDataAdapter sda = null;
public DataTable ExcuteSqlQueryText(string sqltext)
{
dt = new DataTable();
if (conn.State != ConnectionState.Open)
conn.Open();
com = new SqlCommand(sqltext, conn);
sda = new SqlDataAdapter(com);
sda.Fill(dt);
conn.Close();
return dt;
}

这个方法返回的是一个datatable 并且在datatable中的第一行就会是你想要的数据
string username=dt.rows[0]["username"];
这个username就会是你想要的数据了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
十年之术
2015-06-15 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4855万
展开全部
当button1点击的时候,先清理掉dataSet11中的所有表,然后重新填充数据源dataSet11的表student,绑定 datagridview,

当button2点击的时候,你只是定义了一个查询字符串,数据源dataSet11的数据表student内容并没有发生改变,你再次绑定的 datagridview话,没有任何变化的。建议你在button2点击后,根据新的sql,重新填充数据源 并重新 绑定到datagridview即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DouNet岁月
推荐于2016-05-31 · 超过15用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:38万
展开全部
select name from where id="";

textbox2.text=bll.ExecuteScalar(sql);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式