gpt4 book ai didi

c# - 尝试将变量从 C# 插入 MySQL 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:46 25 4
gpt4 key购买 nike

<分区>

这是我用来将值插入数据库的代码。

public void callSQL(string partNumber, string total, string numOfPacks, string dunsNumber,   string serialNumber, string laneNumber)

{

MySqlConnection myConnection = new MySqlConnection("SERVER=localhost;DATABASE=testing;UID=root;PASSWORD=********;");

try
{
myConnection.Open();
Console.WriteLine(laneNumber);
MySqlCommand myCommand = new MySqlCommand("INSERT INTO test (Part_Number, total, number_of_packs, dunsNumber, serialNumber, truck_number) VALUES (" + partNumber +","+total+","+numOfPacks+","+dunsNumber+","+serialNumber+","+laneNumber+")", myConnection);
myCommand.ExecuteNonQuery();
Console.Write("Done");
myConnection.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}

发生的事情真的很奇怪。我遇到的问题是 laneNumber 变量。这是我从控制台读取的字符串。

 Console.WriteLine("Please enter the date and lane number like so: ddmmyylanenumber.");
string lanenum = Console.ReadLine();

然而,它只有在全是数字时才会被输入到数据库中。那里有一个字符的那一刻,我无法将任何内容输入数据库。当我手动将变量更改为字符串时它有效,但当我使用内部包含字符的变量时它不起作用。我得到的错误是这样的:

“MySQL.Data.MySqlClient.MySqlExectipn (0x8004005):‘字段列表’中的未知列‘whatever_i_entered_into_console’

编译器提示的行是 myCommand.ExectueNonQuery(); 行。

希望这是足够的信息。提前感谢您的帮助。

编辑truck_number 是 VARCHAR。

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