ช่วยที่คะ ติด error แก้ไม่ได้ C# วอนผู้รู้ช่วยมาตอบทีคะ
หุหุ หากันตายเลย error แบบนี้
ลองเข้าไปดู property ของ project ดูว่ากำหนดอะไรซ้ำกันไว้หรือเปล่า
Date :
2010-11-09 08:31:46
By :
tungman
เอา Code มาลงก็ได้ครับ เดี๋ยวช่วยดูให้มันมีชื่อที่ซ้ำกันอยู่เหมือน Rep บนบอกแหละครับ !!
Date :
2010-11-09 08:52:15
By :
Amanza
รีบร้อนคะ เลยเอาที่สำรองมาแก้ไขแทน แต่ก็ดันมาติดอยู่ดี
คือจะทำลบคะ พอติ๊กอันเดียวมันกลับลบให้หมดเลยคะ ลบทำใหม่หลายรอบแล้วแต่ก็ดันติดเหมือนเดิม T^T
private void tsbDelete_Click(object sender, EventArgs e)
{
string strConn = "Data Source=skz-1c5618e94ef;Initial Catalog=Project;User ID=sa;Password=1234;";
SqlConnection Conn = new SqlConnection(strConn);
Conn.Open();
SqlCommand com = new SqlCommand();
for (int i = 0; i < dgName.Rows.Count - 1; i++)
{
if (dgName.Rows[i].Cells[1].Value != null)
{
String id = dgName.Rows[i].Cells[1].Value.ToString();
String sql = "delete from member where id='" + id + "'";
com.Connection = Conn;
com.CommandType = CommandType.Text;
com.CommandText = sql;
com.ExecuteNonQuery();
}
}
MessageBox.Show(string.Format("ลบข้อมูลเรียบร้อยแล้วค่ะ"));
}
Date :
2010-11-09 09:08:11
By :
rimupare
มันต้องมีอะไรซ้ำกันแน่ๆ parameter ไปซ้ำกับอาไรรึป่าว
Date :
2010-11-09 09:46:06
By :
nooknoname
ที่ติ๊กอันเดียวนี่เอา เอามาเซ็คด้วยไหม
เล่นวนลูปแล้วสั่งลบเลย จะไม่ให้มันลบหมดได้ยังไง
ก๊อบ อย่างเดียวเลยนะครับ
มันต้องเซ็คด้วยว่า checkbox ในแถวถูก Check ไหม ถ้าถูก ค่อยสั่งลบ
Date :
2010-11-09 11:26:21
By :
superpheak
555+ มือใหม่ครับ อย่างเพิ่งโหดสิครับคุณ !!
Code (C#)
if (dgName.Rows[i].Cells[1].Value != null)
{
}
Code ด้านบนไม่ทราบว่าคุณเช็คค่าของอะไรเหรอครับ ถ้าจะให้ดีเอามาทั้ง Design ทั้ง Code เลยก็ดีนะครับ ถ้าคุณอธิบายสิ่งที่คุณต้องการไม่ถูก !!
Date :
2010-11-09 11:32:14
By :
Amanza
มือใหม่จริงๆค๊า TwT
คือจะเช็คว่า checkbox ในแถวถูกติ๊กมั้ย ถ้าถูก ค่อยสั่งลบค๊า แล้วต้องเช็คยังไงคะ ใช้คำสั่งอะไรอ่า __/\__
ประวัติการแก้ไข 2010-11-09 11:52:32
Date :
2010-11-09 11:48:33
By :
rimupare
chk = (CheckBox)(dgName.Rows[i].Cells[0].FindControl("chk1"));
if (chk.Checked)
{
// delete code
}
Date :
2010-11-09 13:04:42
By :
superpheak
ไม่มี FindControl อ่าคะ มันติด มันหา FindControl ของนุ๋ใช้ win app อ่าคะ
นู๋มือใหม่ช่วยด้วยนะคะ ไม่มีใครเข้ามาตอบเลย T^T
ประวัติการแก้ไข 2010-11-09 13:25:12 2010-11-09 20:21:56
Date :
2010-11-09 13:23:39
By :
rimupare
Code (C#)
for (int a = 0; a < dataGridView1.Rows.Count; a++)
{
if (dataGridView1.Rows[a].Cells[_].Value != null)
{
// delete code
}
}
Date :
2010-11-10 10:44:41
By :
Amanza
ผมเดาว่าคุณติดปัญหาในการลบ เลยเอา Code มาให้ครับ
นี่ครับ Code ง่ายๆในการลบ แค่คลิ้ก แถวที่จะลบแล้วกดปุ่มลบก็ได้ครับ ไม่ต้องไป checkbox หรอกครับ ยุ่งยาก
ไปแปลงเป็น SQL เองนะครับ
Code (C#)
private void DelCar()
{
string ConnStr = Properties.Settings.Default.DatabaseCarserviceConnectionString;
using (OleDbConnection conn = new OleDbConnection(ConnStr))
{
string sql = "DELETE FROM Car WHERE Car_ID = '" + dataGridView1.CurrentRow.Cells["Car_ID"].Value.ToString() + "'";
try
{
conn.Open();
using (OleDbCommand cmd = new OleDbCommand(sql, conn))
{
cmd.ExecuteNonQuery();
};
conn.Close();
//........................................เริ่มส่วนการ display
//1. เตรียมคำสั่งสำหรับคิวรีข้อมูล
string strCmd = "SELECT * FROM Car ORDER BY Cus_ID";
//2. สร้าง อแดปเตอร์
OleDbDataAdapter da = new OleDbDataAdapter(strCmd, conn);
//3. สร้างดาต้าเซต
DataSet ds = new DataSet();
//4. เชื่อมต่อฐานข้อมูล
conn.Open();
//5. ดึงข้อมูลมาจากฐานข้อมูล และเติมลงในดาต้าเซต
da.Fill(ds);
//6. นำข้อมูลจากดาต้าเซต มาแสดงใน dataGridView
dataGridView1.DataSource = ds.Tables[0];
conn.Close();
{
MessageBox.Show("ลบข้อมูลเรียบร้อย", "Delete", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
catch
{
MessageBox.Show("ลบข้อมูลผิดพลาด", "Delete", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
}
private void btndel_Click(object sender, EventArgs e)
{
if (MessageBox.Show("คุณต้องการลบ ??", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == DialogResult.Yes)
{
DelCar();
}
}
Date :
2012-08-13 01:54:56
By :
peteyothin
Load balance : Server 04