用dataGridView将数据绑上去后,再修改其中的数据,sql语句测试正确,却改不了数据,为啥呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用dataGridView将数据绑上去后,再修改其中的数据,sql语句测试正确,却改不了数据,为啥呢?相关的知识,希望对你有一定的参考价值。
orderNO 是订单号
NO 是序号
public void ChangeData()
for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
string tuhao = dataGridView1.Rows[i].Cells["tuhao"].Value.ToString();
string orderNo = dataGridView1.Rows[i].Cells["orderNo"].Value.ToString();
string sql = string.Format("select count(*) from fahuoOrder where tuhao='0' and orderNo='1'",tuhao,orderNo);
int num=DbHelp.GetSigleCount(sql);
if (num > 1)
string sqlt = string.Format("update fahuoOrder set orderCount=0 where tuhao='0' and orderNo='1' and NO not in(1)", tuhao, orderNo);
DbHelp.ExeSingleSqlString(sql);
string tuhao = dataGridView1.Rows[i].Cells["tuhao"].Value.ToString();
Cells[]这里直接用数字试试。 参考技术A this.GridView1.DataBind();
重新绑定
我想在DataGridView中显示数据库存的datetime类型日期,怎么转换成string类型后再显示?
日期是其中一个字段,而且数据库里定义成datetime类型,在模型层里也把日期设成datetime类型,所以在查询的时候,查到的时间无法在DataGridView中显示,必须转换成string类型显示。如果在查询的时候把Datetime用tostring()强制转换成string类型后,就和本身的模型层里的Datetime类型不符。如果直接字义成string类型,又无法查询到本日时间。请教高手指点。
我用的不是ASP。NET,而是VS2005,使用桌面应用程序。不是网站啊!!!!
<asp:BoundField HeaderText="交易日期" DataField="TradeDate" DataFormatString="0:yyyy-MM-dd" /> 参考技术A 你可以用泛型 把需要绑定的数据 抽象成类 list<yourclass> 实体类使用属性 定义2个时间 一个datetime 类型 一个 string 类型 这样就可以了 参考技术B datagridview的单元格的value是object类型,所以任何数据类型都是可以显示的。只是隐式调用的显示方法略有不同而已。
我试过以下代码。datagridview可以直接显示datetime,隐式调用了datetime的tostring方法,不用自己再去调用。
dataGridView2.Rows[0].Cells[0].Value = DateTime.Now;本回答被提问者采纳 参考技术C 单元格属性里有个Format属性跟Tostring()的一样。 参考技术D convent.Tostring();强制转换!
以上是关于用dataGridView将数据绑上去后,再修改其中的数据,sql语句测试正确,却改不了数据,为啥呢?的主要内容,如果未能解决你的问题,请参考以下文章
C#中datagridview如何绑定ArrayList集合?
我的datagridview中的数据是从.csv文件中读取出来的。现在修改了datagridview,