如何将Sql中的money类型的数据转化为C#中的int型?
如题。数据表中有一字段:cardMoney,数据类型money,我要在C#中查询得到这列的值selectcardMoneyfrom表请问如何将返回的值转化为int型的?i...
如题。
数据表中有一字段:cardMoney,数据类型money,我要在C#中查询得到这列的值
select cardMoney from 表
请问如何将返回的值转化为int型的?
int i = select cardMoney from 表 这样不可以 !
int i = (int)select cardMoney from 表 这样VS不提示错,但程序运行起来提示无法转换。请高手指教下! 展开
数据表中有一字段:cardMoney,数据类型money,我要在C#中查询得到这列的值
select cardMoney from 表
请问如何将返回的值转化为int型的?
int i = select cardMoney from 表 这样不可以 !
int i = (int)select cardMoney from 表 这样VS不提示错,但程序运行起来提示无法转换。请高手指教下! 展开
5个回答
展开全部
将Sql中的money类型的数据转化为C#中的int型:
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());
向数据库中插入money类型时,不需要单引号,类似于int型的插入操作。
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());
向数据库中插入money类型时,不需要单引号,类似于int型的插入操作。
展开全部
用强制转换Convert.ToInt32
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string cmdText= "select cardMoney from "+表名;
object value = comm.ExecuteScalar(cmdText);
int money2Int = (int)decimal.Parse(value);
object value = comm.ExecuteScalar(cmdText);
int money2Int = (int)decimal.Parse(value);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string str = select cardMoney from 表;
int i = convert.toint32(str);
int i = convert.toint32(str);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select cast(cardMoney as int) as cardMomey from 表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询