हटाए गए हटाए गए 0 को मैं एक डाटाग्रिडव्यू से रिकॉर्ड हटाने की कोशिश कर रहा हूं, फिर इसे एक MySQL सर्वर पर अपडेट करने का प्रयास कर रहा हूं, हालांकि मुझे "Concurrency उल्लंघन: प्राप्त 1 अपडेट के हटाए गए कॉमांड प्रभावित 0 । "। मैंने कुछ हद तक इसके साथ गुस्से में गड़बड़ कर ली है और प्यार और न ही पैसे के लिए एक फिक्स नहीं समझ सकता। मुझसे कहां गलती हो रही है?Concurrency उल्लंघन: अपेक्षित 1 रिकॉर्ड्स
private void Form1_Load(object sender, EventArgs e)
{
try
{
// create a connection to the server
connection = new MySqlConnection("SERVER=" + Constants.SERVER + ";" + "DATABASE=" + Constants.DATABASE + ";UID=" + Constants.USERNAME + ";" + "PASSWORD=" + Constants.PASSWORD + ";");
connection.Open();
// create our default handler
adapter = new MySqlDataAdapter();
// set the default commands to do
adapter.SelectCommand = new MySqlCommand("SELECT * FROM npc_drops", connection);
MySqlCommand query = new MySqlCommand("DELETE FROM npc_drops WHERE id = @id", connection);
query.Parameters.Add("@id", MySqlDbType.Int32, 10, "id");
adapter.DeleteCommand = query;
// create a table to put our data in and fill it with the results
table = new DataTable();
adapter.Fill(table);
// bind both the data table and the datagridview togeather
BindingSource source = new BindingSource();
source.DataSource = table;
dataGridView1.DataSource = source;
dataGridView1.Columns["id"].Visible = false;
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
table = table.GetChanges();
adapter.Update(table);
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
}
तालिका:
CREATE TABLE `npc_drops` (
`id` INT(10) NULL AUTO_INCREMENT,
`npcs` VARCHAR(250) NULL DEFAULT NULL,
`rate` INT(3) NULL DEFAULT NULL,
`item` INT(5) NULL DEFAULT NULL,
`amount` INT(10) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
http द्वारा
तो सही रीफिल आप डेटा तालिका के बाद: // stackoverflow .com/प्रश्न/6111961/mysql-limit-on-delete-statement इस – BizApps
@BizApps को धन्यवाद, धन्यवाद, मैंने उस पंक्ति को अपडेट किया है, लेकिन फिर भी एक ही डरावनी त्रुटि प्राप्त है! –
- आपकी तालिका INNODB या MYISAM का उपयोग कर रही है? - क्या आप ऑटोोकॉमिट्स का उपयोग कर रहे हैं? – Sebas