关于DataReader的一个例子。
想要使用DataReader对象从数据库tm_db的tb_student表中获取学生信息,并在屏幕上显示出来
首先,在MYSQL中创建了数据库和数据数据表其次,在VS2012C++中设置了界面如图
编写代码如下
private: System::Void btnStudent_Click(System::Object^ sender, System::EventArgs^ e)
{
String ^ con;
con="DSN=tm_db;UID=root;PWD=dolp.hin.;";
String^ sql="SELECT * FROM tb_student;";
OdbcConnection^ OdbcCon=gcnew OdbcConnection(con);
OdbcCon->Open();
OdbcCommand^ Command=OdbcCon->CreateCommand();
Command->CommandText=sql;
OdbcDataReader^ Reader=Command->ExecuteReader();
txtStudent->Text="";
while (Reader->Read())
{
txtStudent->Text+="学号:"+Reader["id_student"];
txtStudent->Text+="\t";
txtStudent->Text+="姓名:"+Reader["name"];
txtStudent->Text+="\r\n";
}
Reader->Close();
OdbcCon->Close();
};
最后,运行时出现错误
No database selected---我明明创建了数据库和数据表了啊
求大神指教一二~~不胜感激~~