怎么将SQl中查询的一行一列的值传送到C#中的变量 SQL语句"select wname from tablename where wno="xxx""; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DbCommand.ExecuteReader 和 DataAdapter.Fill 都可以,但是如果你确保查询结果只有一行一列,也可以用DbCommand.ExecuteScalar 1、定义个DataTable然后将结果集赋值给这个DataTable.2、遍历这个DataTable的每行每列然后赋值到C#定义的变量中 ADO.NETstring retVal = "";string sql = "select wname from tablename where wno='xxx'";using (SqlConnection conn = new SqlConnection(connectionString)){ SqlCommand cmd = new SqlCommand(); cmd.CommandText = strSql; cmd.CommandType = CommandType.Text; cmd.Connection = conn; conn.Open(); retVal = cmd.ExecuteScalar().ToString(); conn.Close();}return retVal; "select wname from tablename where wno="xxx"";======var name=db.tablename.Where(t=>t.wno=="xxx").Select(t=>t.wname).FirstOrDefault(); string sql = "select wname from tablename where wno="xxx""; SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); da.Fill(ds); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { for (int j = 0; j < ds.Tables[0].Columns.Count; j++) { str1 +=ds.Tables[0].Rows[i][j].ToString(); } lblMsg.Text =str1; string sql = "select wname from tablename where wno="xxx"";string str; SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); da.Fill(ds); for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { for (int j = 0; j < ds.Tables[0].Columns.Count; j++) { str=ds.Tables[0].Rows[i][j].ToString(); } return str; 如果你返回值是一行一列那么就使用ExecuteScalar()这样最直接 请教do while,跟while 的问题,求解释, 用户 '' 登录失败。该用户与可信 SQL Server 连接无关联? 异步线程的里有一个方法可以用静态的,可以在另一个线程中调用他吗? c# dll引用问题 socket 的receive 问题 谢谢 分不够再加 [20]如何遍历主窗口已经打开的所有子窗口 求证!!!关于进程属性 MainWindowHandle 的获得?? C# 查询XML文档信息返回一个DataTable c# DataGrid控件显示问题 一个数据库的类 Winform树形菜单和文件读写 一个memoryStream的问题
2、遍历这个DataTable的每行每列然后赋值到C#定义的变量中
string retVal = "";
string sql = "select wname from tablename where wno='xxx'";using (SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = strSql;
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
conn.Open();
retVal = cmd.ExecuteScalar().ToString();
conn.Close();
}
return retVal;
======
var name=db.tablename.Where(t=>t.wno=="xxx").Select(t=>t.wname).FirstOrDefault();
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
str1 +=ds.Tables[0].Rows[i][j].ToString();
}
lblMsg.Text =str1;
string str;
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
{
str=ds.Tables[0].Rows[i][j].ToString();
}
return str;