|
|
|
รบกวนช่วยดูโค้ดให้หน่อยครับ Insert ข้อมูลเข้าฐานข้อมูล Access ไม่ได้อะครับ |
|
|
|
|
|
|
|
Code (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Threading;
namespace databaseTest2
{
public partial class Form1 : Form
{
string strSQL = "";
public Form1()
{
InitializeComponent();
}
OleDbConnection conObj = new OleDbConnection();
OleDbDataAdapter da;
OleDbCommand objCmd = new OleDbCommand();
DataSet ds = new DataSet();
private void Form1_Load(object sender, EventArgs e)
{
string strCon = "";
string strPath = " D:";
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;"
+ "Data Source=" + strPath + "\\Northwind1.accdb;"
+ "Persist Security Info=False;"; // กำหนดรูปแบบการติดต่อกับฐานข้อมูล
if (conObj.State == ConnectionState.Open) //ตรวจสอบการติดต่อกับฐานข้อมูลว่าเปิดอยู่หรือไม่
{
conObj.Close(); //ถ้าค้างไว้ให้ปิดก่อน
}
else
{
conObj.ConnectionString = strCon; //กำหนดส่วนติดต่อกับฐานข้อมูล
conObj.Open(); // เปิดการเชือมต่อข้อมูล
}
}
private void btnSelect_Click(object sender, EventArgs e)
{
strSQL = "SELECT * FROM Customers;"; //กำหนดส่วนติดต่อฐานข้อมูล
da = new OleDbDataAdapter(strSQL, conObj); //เปิดการเชื่อมต่อข้อมูล
//เติมข้อมูลลงไปในออบเจ็กต์ DataSet
ds.Tables.Clear(); //เคลียร์ข้อมูลใน DataSet กรณีที่มีข้อมูลเดิมอยู่
da.Fill(ds, "MyQuery"); //เราสามารถตั้งชื่อส่วนที่ Fill เข้าไปได้ตามใจชอบ
dataGridView1.DataSource = ds.Tables["MyQuery"]; //แสดงข้อมูลใน DataGridView
//System.IO.Directory.GetCurrentDirectory(); //อ่านพาธที่อยู่ของแอพพลิเคชัน
}
private void btnAdd_Click(object sender, EventArgs e)
{
strSQL = "INSERT INTO customers (ID,Company,Last Name,First Name) " +
" VALUES " +
" ('" + this.txtID.Text + "','" + this.txtCompany.Text + "','" + this.txtLastName.Text + "','" +
" '" + this.txtFirstName.Text + "')";
objCmd = new System.Data.OleDb.OleDbCommand(strSQL,conObj);
objCmd.ExecuteNonQuery();
objCmd = null;
conObj.Close();
conObj = null;
}
}
}
Tag : .NET, C#
|
|
|
|
|
|
Date :
2012-05-29 23:15:01 |
By :
Bancha152 |
View :
1062 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error ตรงบรรทัด objCmd.ExecuteNonQuery(); ครับ
|
|
|
|
|
Date :
2012-05-30 12:51:24 |
By :
Bancha152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error ว่าอะไรครับ ?
|
|
|
|
|
Date :
2012-05-30 15:23:48 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
if (conObj.State == ConnectionState.Open) //ตรวจสอบการติดต่อกับฐานข้อมูลว่าเปิดอยู่หรือไม่
{
conObj.Close(); //ถ้าค้างไว้ให้ปิดก่อน
}
else
{
conObj.ConnectionString = strCon; //กำหนดส่วนติดต่อกับฐานข้อมูล
conObj.Open(); // เปิดการเชือมต่อข้อมูล
}
ลองแก้เป็น
Code
if (conObj.State == ConnectionState.Open) //ตรวจสอบการติดต่อกับฐานข้อมูลว่าเปิดอยู่หรือไม่
{
conObj.Close(); //ถ้าค้างไว้ให้ปิดก่อน
}
conObj.ConnectionString = strCon; //กำหนดส่วนติดต่อกับฐานข้อมูล
conObj.Open(); // เปิดการเชือมต่อข้อมูล
|
|
|
|
|
Date :
2012-05-30 15:35:10 |
By :
cyberstein |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-05-31 13:18:02 |
By :
Bancha152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|