一个很有意思的问题

时间:2022-10-07 11:18:26
我在用VC++.NET开发数据库(调用.NET framework)时,在数据库中有一个表Commodity,里面有一个字段是Quantity(商品数量),类型是bigint。现在我要用textBox向数据库中输入商品数量,代码如下
System::Data::DataTable *t=this->dataSet1->Tables->get_Item("Commodity");
System::Data::DataRow *r=t->NewRow();

r->set_Item("Quantity",this->textBox1->Text);
t->Rows->Add(r);

this->sqlDataAdapter1->Update(this->dataSet1,"Commodity");
运行程序,程序会报告“系统错误”,我认为是从String类型转换为bigint类型时发生了错误,请问如何解决?如果问题不是出在这个地方,那到底是什么地方出了问题呢?请各位帮忙解决一下这个问题,我将不胜感激!!!

5 个解决方案

#1


can you try

r->set_Item("Quantity",System::Convert::ToInt64(this->textBox1->Text));

?

#2


ty

#3


GZ @_@

#4


声明Adapater ada
调用ada.BuildCommand


搞定

#5


Adapater----数据适配器----应当是这样写的吧----如果写错---原谅

#1


can you try

r->set_Item("Quantity",System::Convert::ToInt64(this->textBox1->Text));

?

#2


ty

#3


GZ @_@

#4


声明Adapater ada
调用ada.BuildCommand


搞定

#5


Adapater----数据适配器----应当是这样写的吧----如果写错---原谅