C# 数据库读取数值 赋给变量str;
use shujuku //数据库的名子go select ID from bia //查询语句
C#语句
string sqlCon = "Data Source=.;Initial Catalog=shujuku;Integrated Security=True";//数据库连接字符串 SqlConnection Con = new SqlConnection(sqlCon); Con.Open(); string sqlStr = "select ID from biao";//查询语句 接下来怎样将那个里面的数值‘1234’赋给变量str? 展开
SqlCommand.ExecuteScalar 方法
执行查询,并返回查询所返回的结果集中第一行的第一列。 忽略其他列或行。
static public int AddProductCategory(string newName, string connString)
{
Int32 newProdID = 0;
string sql =
"INSERT INTO Production.ProductCategory (Name) VALUES (@Name); "
+ "SELECT CAST(scope_identity() AS int)";
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@Name", SqlDbType.VarChar);
cmd.Parameters["@name"].Value = newName;
try
{
conn.Open();
newProdID = (Int32)cmd.ExecuteScalar();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
return (int)newProdID;
}
具体查看msdn
SqlConnection Con = new SqlConnection(sqlCon);
Con.Open();
string strSql = "select ID from biao";//sql查询语句
SqlCommand sqlCom = new SqlCommand(strSql, Con);
SqlDataReader sqlReader = sqlCom.ExecuteReader();
if (sqlReader.Read())
{
string str = (sqlReader[0]); //str 就是你用来接收的值
}
sqlReader.Close();
Con.Close();
查询的时候最好加上限定条件,取出的数据理论是不止一条。加条件后 只有一个值了
还是一个数组。。
其实你可以设置一个断点看看的。。这样你会很清楚的。。。你的sqlStr这个值是什么
你这条SQL应该没有执行吧。。。string sqlStr = "select ID from biao";//查询语句