angeben Ich versuche, eine Möglichkeit zu finden, eine Zelle in einem Parameter anzugeben. Ich versuche, "X" zu dem Text aus meiner Datenbank in einem DataGridView hinzuzufügen, und ich verwende den folgenden Code. Das Problem in diesem Code ist, dass es der gesamten Spalte das "X" hinzufügt, und ich frage mich, ob es eine Möglichkeit gibt, eine Zelle in einem Parameter zu wählen, da ich das "X" zu einer bestimmten Zelle hinzufügen möchte.Wie eine Zelle in Parameter in C#
private void table1Button_Click(object sender, EventArgs e)
{
string constring = "Data Source = localhost; port = 3306; username = root; password = 0159";
string Query1 = @"Insert into TopShineDB.Table1 (Timee, CarColorNumber, Interior, Exterior) values(@Timee, @CarColorNumber, @Interior, @Exterior)";
using (MySqlConnection conn1 = new MySqlConnection(constring))
using (MySqlCommand command = new MySqlCommand(Query1, conn1))
{
conn1.Open();
command.Parameters.Add("@Timee", MySqlDbType.VarChar);
command.Parameters.Add("@CarColorNumber", MySqlDbType.VarChar);
command.Parameters.Add("@Interior", MySqlDbType.VarChar);
command.Parameters.Add("@Exterior", MySqlDbType.VarChar);
try
{
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
command.Parameters["@Timee"].Value = dr.Cells[0].Value;
command.Parameters["@CarColorNumber"].Value = dr.Cells[1].Value;
if (dataGridView1.CurrentCell.Style.BackColor == Color.GreenYellow)
{
command.Parameters["@Interior"].Value = dr.Cells[2].Value + " X";
}
if (dataGridView1.CurrentCell.Style.BackColor == Color.GreenYellow)
{
command.Parameters["@Exterior"].Value = dr.Cells[3].Value + " X";
}
command.ExecuteNonQuery();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
dank
Wenn Sie X nicht anhängen möchten, fügen Sie eine weitere Bedingung hinzu und * hängen Sie X nicht an. Sie überprüfen bereits die Farbe und ändern den zu speichernden Wert. Fügen Sie eine andere Bedingung, die nicht anhängen X –
Es tut mir leid, ich glaube, Sie missverstanden, was ich meinte. Ich möchte X anfügen, aber nur an eine bestimmte Zelle und nicht an den ganzen Parameter. Der Code, den ich an die ganze Spalte angehängt habe. @PanagiotisKanavos –
Zellen haben keine Bedeutung, wenn es um Abfrageparameter geht. Ein Parameter hat nur einen Wert, unabhängig davon, was Sie ihm zuweisen. –