ช่วยด้วยครับ Insert data .. using System.Data.SqlClient; using System.Data.OleDb;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.IO;
namespace Welcome_form
{
public partial class insertdatapolice : Form
{
public insertdatapolice()
{
InitializeComponent();
}
private void Showdata()
{
string conStr = "Data Source=(local); Integrated Security=True; Initial Catalog=Trafficpolice ";
SqlConnection Conn = new SqlConnection(conStr);
Conn.Open();
String Sql = "SELECT * FROM Police";
SqlCommand cmd = new SqlCommand(Sql, Conn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet data = new DataSet();
adapter.Fill(data, "Pol");
dataGridView1.DataSource = data.Tables["Pol"];
Conn.Close();
}
private void insertdatapolice_Load(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Maximized;
Showdata();
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
string conStr = "Data Source=(local); Integrated Security=True; Initial Catalog=Trafficpolice ";
SqlConnection Conn = new SqlConnection(conStr);
Conn.Open();
String sql = "INSERT INTO Police VALUES(@Pol_login, @Pol_pass, @Pol_name, @Pol_lname, @Pol_sex, @Pol_phone, @Pol_station, @Pol_no)";
SqlCommand cmd = new SqlCommand(sql, Conn);
cmd.Parameters.AddWithValue("Pol_login", textBox1.Text);
cmd.Parameters.AddWithValue("Pol_pass", textBox2.Text);
cmd.Parameters.AddWithValue("Pol_name", textBox3.Text);
cmd.Parameters.AddWithValue("Pol_lname", textBox4.Text);
cmd.Parameters.AddWithValue("Pol_sex", textBox5.Text);
cmd.Parameters.AddWithValue("Pol_phone", textBox6.Text);
cmd.Parameters.AddWithValue("Pol_station", textBox7.Text);
cmd.Parameters.AddWithValue("Pol_no", textBox8.Text);
cmd.ExecuteNonQuery(); <------------มันติด error ตรงนี้ครับ
Conn.Close();
Showdata();
}
}
} Tag : - - - -
Date :
2010-01-19 17:47:32
By :
วุดดี้
View :
2135
Reply :
8
Error ว่าอะไรครับ
Date :
2010-01-19 18:06:36
By :
webmaster
Insert Error: Column name or number of supplied values does not match table definition. คับ ช่วยด่วน ขอบคุณคร้าบบบ
Date :
2010-01-19 19:39:01
By :
วุดดี้
แงแงแงแงแงแง หือๆๆๆๆๆ
Date :
2010-01-19 20:22:00
By :
วุดดี้
คิดว่าน่าจะมี 2 กรณีนะครับ
1. สะกดชื่อ Field ผิด
2. Insert ไม่ครบทุก Field ซึ่งถ้าเป็นกรณีนี้ ต้องใส่ () หลัง Police ด้วยครับว่าจะใส่ค่าลง Field ไรบ้าง เช่น "INSERT INTO Police(Pol_login, Pol_pass, Pol_name, Pol_lname, Pol_sex, Pol_phone, Pol_station, Pol_no) VALUES(@Pol_login, @Pol_pass, @Pol_name, @Pol_lname, @Pol_sex, @Pol_phone, @Pol_station, @Pol_no)"
ลองดูนะครับ
Date :
2010-01-19 22:37:05
By :
pk-businezz
มันฟ้อง Error เหมือนกันบอกว่า ข้อมูลที่จะเพิ่มลงในตารางมันไม่ตรงกับรูปแบบที่มีอยู่อะครับ อาจเป็นเพราะว่า ในตารางที่จะทำการเพิ่มข้อมูลลงไป มีคอลัมไหนกำหนดเป็น FK หรือปล่าวครับ ถ้ามีก็รองดูว่าค่าที่จะเพิ่มลงไป เป็น FK นั้นมีอยู่ในตารางที่ สัมพันธ์ กันอยู่หรือปล่าว
Date :
2010-01-19 23:21:45
By :
Nameless
ทำตามคุณ pk แล้ว
มันออกมาแบบนี้ครับทีนี้
Cannot insert the value NULL into column 'Pol_ID', table 'Trafficpolice.dbo.Police'; column does not allow nulls. INSERT fails.
The statement has been terminated.
คือ pol_ID เนี่ยไม่ได้ insert ลงไปใช่ไหมครับ เพราะว่ามันจะ auto คือเป็น Primary key เข้าใจถูกไหมคับ ผู้รู้ช่วยทีนะคร้าบบบ
Date :
2010-01-19 23:51:24
By :
วุดดี้
เข้าใจถูกแล้วครับ กรณี table มี col ที่เป็น auto increment เวลา insert ไม่ต้องระบุชื่อ col นั้นครับ
Table : PollData
Poll_ID PK, Auto Increment
PollName,
CreateDate,
CreateBy
Query :
Insert into PollData(PollName, CreateDate, CreateBy) VALUES('ซุปเปอร์แมนกับหงอคงใครเก่งกว่ากัน',now(),'นายเฟอะฟะ')
แค่นี้ครับ
Date :
2010-01-20 08:24:13
By :
salapao_codeman
Load balance : Server 01