level 1
wqwz111
楼主
我用的是dotConnect for postgreSQL这个插件,想插入变量中的值到数据库中,不知道怎样操作。
代码如下:
//数据库插入数据
insNewValue_pgSqlCmd->CommandText = "INSERT INTO realtime_temperature(datetime,temperature_value) VALUES(:newDatetime,:newTemperature)";
insNewValue_pgSqlCmd->Parameters->Add("newDatetime",current_time.Now.ToString("yyyy/mm/dd hh:mm:ss"));
insNewValue_pgSqlCmd->Parameters->Add("newTemperature",System::Convert::ToDecimal(temp_textbox->Text));
insNewValue_pgSqlCmd->Connection->Open();
insNewValue_pgSqlCmd->ExecuteNonQuery();
这段代码有问题,就是输入字符串格式不对应,newDatetime参数对应的current_time.Now(为Datetime对象)在数据库中是timestamp类型,newTemperature参数对应的temp_textbox->text应是decimal类型。请问我该怎样实现将current_time.Now和temp_textbox->text中的数据插入到数据库中
2013年04月25日 05点04分
1
代码如下:
//数据库插入数据
insNewValue_pgSqlCmd->CommandText = "INSERT INTO realtime_temperature(datetime,temperature_value) VALUES(:newDatetime,:newTemperature)";
insNewValue_pgSqlCmd->Parameters->Add("newDatetime",current_time.Now.ToString("yyyy/mm/dd hh:mm:ss"));
insNewValue_pgSqlCmd->Parameters->Add("newTemperature",System::Convert::ToDecimal(temp_textbox->Text));
insNewValue_pgSqlCmd->Connection->Open();
insNewValue_pgSqlCmd->ExecuteNonQuery();
这段代码有问题,就是输入字符串格式不对应,newDatetime参数对应的current_time.Now(为Datetime对象)在数据库中是timestamp类型,newTemperature参数对应的temp_textbox->text应是decimal类型。请问我该怎样实现将current_time.Now和temp_textbox->text中的数据插入到数据库中