string query = "select bounty from provider where sirname = @name";
double numericToDouble = 0;
using (SqlConnection con = new SqlConnection(YourDB.ConnectionString)
{
using(SqlCommand cmd = new SqlCommand(query,con))
{
cmd.Parameters.AddWithValue(@name,"nameYouNeed");
try{
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
if (reader.Read())
numericToDouble = Convert.ToDouble32(reader[0].ToString());
con.Close();
}
catch(SqlError someError)
{
MessageBox.Show(someError.Message);
}
}
}
注意: @name 是我们需要在运行时传递给查询的参数。所以我创建了一个使用查询并连接到数据库的 sql 命令。创建新命令时,它会传递@name 的值,如果您看到“cmd.parameters ....”行,然后它会从数据库中读取,并检查它是否成功读取某些内容,如果是,则转换值到字符串,然后加倍。
我假设数字字段是表中的第一列。如果不是,您可以从以下位置更改代码:
numericToDouble = Convert.ToDouble32(reader[0].ToString());
至:
numericToDouble = Convert.ToDouble32(reader["NameOfTheNumericField"].ToString());
希望对你有帮助..