gpt4 book ai didi

c# - 第 1 行的数据太长

转载 作者:行者123 更新时间:2023-11-29 01:53:06 25 4
gpt4 key购买 nike

我正在尝试使用 C# 更新我的数据库中名为 gestion_concour 的行

private void Modifier_Concour_Click(object sender, RoutedEventArgs e)
{
string input_Code = Code.Text;
string input_Des = Des.Text;
string input_Spe = Spe.Text;
string selected = ConcourList.Text;
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
builder.Server = "127.0.0.1";
builder.UserID = "root";
builder.Password = "root";
builder.Database = "gestion_concour";
MySqlConnection connection = new MySqlConnection(builder.ToString());
connection.Open();
string query = "update gestion_concour.concour set Code = @N_Code, Designation = @N_Des, Specialite = @N_Spe where Code = @A_Code";
MySqlCommand mcmd = new MySqlCommand(query, connection);
mcmd.Parameters.AddWithValue("@A_Code", selected);
mcmd.Parameters.AddWithValue("@N_Code", input_Code);
mcmd.Parameters.AddWithValue("@N_Des", input_Des);
mcmd.Parameters.AddWithValue("@N_Spe", input_Spe);
MySqlDataReader myReader;
try
{
myReader = mcmd.ExecuteReader();
while (myReader.Read())
{
}
Code.Clear();
Des.Clear();
Spe.Clear();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
connection.Close();
Fill_Combo();
fill_grid();
}

我填写文本框,这样查询就变成了

update gestion_concour.concour set Code = 'CAEPST', Designation = 'Concours Accées a EPST', Specialite = 'EPST' where Code = '3';

我明白了 Error我试图在 woekbench 中传递查询,它工作得很好。那么概率是多少(代码为 VARCHAR(10))

最佳答案

我可能会做这些事情来找出问题所在 -

  1. 如果 Code 列真的是 varchar(10),请检查数据库。
  2. 如果是,则尝试检查字符串 input_Code 的值是否真的是“CAEPST”。
  3. 如果检查成功,请确保在插入之前修剪文本框。
  4. 您也可以测试只更新列。
  5. 另一种选择是,我们可以使用实际的文本框作为您的值。像这样 -mcmd.Parameters.AddWithValue("@N_Code", Code.Text.ToString());

  6. 或者我们也可以这样做,看看它是否真的通过了 -mcmd.Parameters.AddWithValue("@N_Code", "CAEPST");

希望对您有所帮助。 :)

关于c# - 第 1 行的数据太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36136413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com