C#中条件查询数据库并显示相应字段
比如查询userinfo表条件userid想获取userid对应的username的值selectusernameformuserinfowhereuserid="xx"...
比如查询userinfo表 条件userid 想获取userid对应的username的值 select username form userinfo where userid = "xx" 就是获取这个username的值
那我换个问法 在textbox1中输入用户id编号 然后点击按钮 检索数据库 会获取将该id对应的用户名name显示在textbox2中 怎么实现 展开
那我换个问法 在textbox1中输入用户id编号 然后点击按钮 检索数据库 会获取将该id对应的用户名name显示在textbox2中 怎么实现 展开
7个回答
展开全部
简单涩;
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);
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);
展开全部
你的意思是想获得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就会是你想要的数据了
你可以这样:
使用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就会是你想要的数据了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是想获得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就会是你想要的数据了
你可以这样:
使用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就会是你想要的数据了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当button1点击的时候,先清理掉dataSet11中的所有表,然后重新填充数据源dataSet11的表student,绑定 datagridview,
当button2点击的时候,你只是定义了一个查询字符串,数据源dataSet11的数据表student内容并没有发生改变,你再次绑定的 datagridview话,没有任何变化的。建议你在button2点击后,根据新的sql,重新填充数据源 并重新 绑定到datagridview即可。
当button2点击的时候,你只是定义了一个查询字符串,数据源dataSet11的数据表student内容并没有发生改变,你再次绑定的 datagridview话,没有任何变化的。建议你在button2点击后,根据新的sql,重新填充数据源 并重新 绑定到datagridview即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select name from where id="";
textbox2.text=bll.ExecuteScalar(sql);
textbox2.text=bll.ExecuteScalar(sql);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询