C# 如何将文本字段值转换为实数存储在数据库中
如何将文本数字转换为实值以在数据库中存储值?如前所述,显示您迄今为止所做/尝试的内容将有助于指导您找到正确的解决方案 但是,如果要将字符串转换为数字(例如,C# 如何将文本字段值转换为实数存储在数据库中,c#,.net-4.5,C#,.net 4.5,如何将文本数字转换为实值以在数据库中存储值?如前所述,显示您迄今为止所做/尝试的内容将有助于指导您找到正确的解决方案 但是,如果要将字符串转换为数字(例如,int),可以使用 int.Parse(“10”)或int.TryParse(“10”) 有关这两种方法之间的差异和更多详细信息,请参阅msdn文档 ..如果字符串的格式无效,Parse将引发异常 而TryParse返回false 谷歌?例如,“将文本转换为数字c#”。你必须展示你迄今为止所做的努力,以获得帮助。您不能期望这里的用户编写您的代
int
),可以使用
int.Parse(“10”)
或int.TryParse(“10”)
有关这两种方法之间的差异和更多详细信息,请参阅msdn文档
..如果字符串的格式无效,Parse将引发异常
而TryParse返回false
谷歌?例如,“将文本转换为数字c#”。你必须展示你迄今为止所做的努力,以获得帮助。您不能期望这里的用户编写您的代码。我在代码中编写的变量agg的可能重复项被解析为int到double,但在数据库中存储时,我以实值数据类型存储。所以,我得到了错误,没有隐式转换为sql数据类型!!!!!!!!!!!!!!!
private void btn_update_Click(object sender, EventArgs e)
{
decimal id = decimal.Parse(txt_ID.Text);
string name = txt_name.Text;
double agg = double.Parse(txt_aggregate.Text);
//string cmd = "update Student set Aggregate=" + "'" + aggregate + "'" + " where ID:
string cmd = "udate student set Agrregate=@aggreagte where Id=@id ";
command = new Sq1Command(cmd,con);
//register
command.Parameters.Add("@aggregate",SqlDbType.Real);
command.Parameters.Add("@id",SqlDbType.Decima1,10);
//submit
command.Parameters["@id"].Value = txt_ID.Text;
// float agg=float.Parse(txt_aggregate.Text);
command.Parameters["@aggregate"] = agg;
// DisplayGrid(cmd);I