【发布时间】:2016-02-28 23:02:38
【问题描述】:
我将我的数据库链接到我的项目,我正在尝试在数据网格视图中查看我的数据库数据。我的数据库是用 sql server 编写的,我的代码是
SqlCommand^ myCommand = gcnew SqlCommand("SELECT * FROM CSC 289.Customer WHERE Customer_ID = '" + grid + "';", myCon);
SqlDataReader^ myReader;
try {
myCon->Open();
myReader = myCommand -> ExecuteReader();
if (myReader -> Read()){
String^ ID = myReader -> GetString("Customer_ID");
txtID -> Text = ID;
/*String^ NameVal = myReader -> GetString("Customer_Name");
txtName -> Text = NameVal;
String^ PhoneVal = myReader -> GetString("Customer_Phone");
txtPhone -> Text = PhoneVal;
String^ EmailVal = myReader -> GetString("Customer_Email");
txtEmail -> Text = EmailVal;*/
}
}
catch (Exception^ ex) {
MessageBox::Show(ex->Message);
}
}
我在尝试运行程序时收到的错误是
错误 C2664: 'System::String ^System::Data::Common::DbDataReader::GetString(int)' : 无法将参数 1 从 'const char [12]' 转换为 'int'
和
无法使用给定的参数列表调用函数“System::Data::SqlClient::SqlDataReader::GetString” 参数类型是:(const char [12]) 对象类型为:System::Data::SqlClient::SqlDataReader ^
我不确定如何解决我的问题,帮助会很大。
【问题讨论】:
标签: sql-server visual-c++