在购买物品时,需要对客户账户上的余额与物品的实际价格进行比较,因此需要把sql中的money读取出来,并进行转化。
找了好久。
结果如下

string
st1
=
ConfigurationManager.ConnectionStrings[
"
yikawangluoConnectionString
"
].ConnectionString;


SqlConnection Conn1
=
new
SqlConnection(st1);

Conn1.Open();

SqlCommand mycomm1
=
new
SqlCommand(
"
select account from userinfo where name='
"
+
name2
+
"
'
"
, Conn1);

try
...
{

SqlDataReader r = mycomm1.ExecuteReader();

r.Read();

// TextBox1.Text = ((DbType)r[0]).ToString();

decimal money = Convert.ToDecimal(r[0]);

TextBox1.Text = money.ToString();

}

catch (SqlException eeee)
...
{

// Response.Redirect("error1.aspx");

}

在检索的过程中,有如下答案,采用了第一种。
数据库中的
money类型对应
C#的decimal类型,要解决这个问题起码有两种办法转换数据类型:
1:
使用Convert类提供的静态方法ToDecimal
decimal
money = Convert.ToDecimal(this.lable1.Text.Trim());
2:
使用decimal类提供的静态方法Parse
decimal
money = decimal.Parse(this.lable1.Text.Trim());









