如何在 Visual Studio 的 C++/CLR 项目中使用数据库?
How do I use a database in a C++/CLR project in Visual Studio?
我正在尝试制作一个存储一些文本的应用程序,所以我想使用数据库连接(不鼓励使用 文件 I/O)?而且,我如何学习,从哪里学习?
我不知道如何开始,从什么开始等等,我已经制作了 GUI 并且想让它工作!
您可以参考下面的代码将一些信息从文本框插入到数据库中。
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
String^ connstr = "connstr";
SqlConnection^ connection = gcnew SqlConnection(connstr);
connection->Open();
String^ sql = "Insert into Employee(ID,Name,Address)values(@ID,@Name,@Address)";
SqlCommand^ command = gcnew SqlCommand(sql, connection);
command->Parameters->AddWithValue("@ID", txtID->Text);
command->Parameters->AddWithValue("@Name",txtName->Text);
command->Parameters->AddWithValue("@Address", txtAddress->Text);
command->ExecuteNonQuery();
connection->Close();
MessageBox::Show("success");
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
dataGridView1->DataSource = 0;
String^ connstr = "connstr";
SqlConnection^ connection = gcnew SqlConnection(connstr);
connection->Open();
String^ sql = "Select * from Employee";
//SqlCommand^ command = gcnew SqlCommand(sql, connection);
SqlDataAdapter^ adapter = gcnew SqlDataAdapter(sql, connection);
DataTable^ table = gcnew DataTable();
adapter->Fill(table);
dataGridView1->DataSource = table;
connection->Close();
}
注:Button1_click用于向数据库插入数据。 Button2_click 用于在 datagridview 中显示来自数据库的数据。请使用 \
替换连接字符串中的 \
。
结果:
我正在尝试制作一个存储一些文本的应用程序,所以我想使用数据库连接(不鼓励使用 文件 I/O)?而且,我如何学习,从哪里学习? 我不知道如何开始,从什么开始等等,我已经制作了 GUI 并且想让它工作!
您可以参考下面的代码将一些信息从文本框插入到数据库中。
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
String^ connstr = "connstr";
SqlConnection^ connection = gcnew SqlConnection(connstr);
connection->Open();
String^ sql = "Insert into Employee(ID,Name,Address)values(@ID,@Name,@Address)";
SqlCommand^ command = gcnew SqlCommand(sql, connection);
command->Parameters->AddWithValue("@ID", txtID->Text);
command->Parameters->AddWithValue("@Name",txtName->Text);
command->Parameters->AddWithValue("@Address", txtAddress->Text);
command->ExecuteNonQuery();
connection->Close();
MessageBox::Show("success");
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
dataGridView1->DataSource = 0;
String^ connstr = "connstr";
SqlConnection^ connection = gcnew SqlConnection(connstr);
connection->Open();
String^ sql = "Select * from Employee";
//SqlCommand^ command = gcnew SqlCommand(sql, connection);
SqlDataAdapter^ adapter = gcnew SqlDataAdapter(sql, connection);
DataTable^ table = gcnew DataTable();
adapter->Fill(table);
dataGridView1->DataSource = table;
connection->Close();
}
注:Button1_click用于向数据库插入数据。 Button2_click 用于在 datagridview 中显示来自数据库的数据。请使用 \
替换连接字符串中的 \
。
结果: