これが私の挿入方法です:
public void Insert(string table, string column, string value)
{
//Insert values into the database.
//Example: INSERT INTO names (name, age) VALUES('John Smith', '33')
//Code: MySQLClient.Insert("names", "name, age", "'John Smith, '33'");
string query = "INSERT INTO " + table + " (" + column + ") VALUES (" + value + ")";
try
{
if (this.Open())
{
//Opens a connection, if succefull; run the query and then close the connection.
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.ExecuteNonQuery();
this.Close();
}
}
catch { }
return;
}
そして、実際にユーザーを追加するボタンのクリックは次のとおりです。
private void createUser_Click_1(object sender, EventArgs e)
{
//Example: INSERT INTO names (name, age) VALUES('John Smith', '33')
//Code: MySQLClient.Insert("names", "name, age", "'John Smith, '33'");
//gets the next userid to assign to the new user
int counter = sqlClient.Count("UserList") + 1;
//testing just to make sure values are correct
User user1 = new User(counter, textEmail.Text, textPass.Text, textLNAME.Text, textFNAME.Text);
currentUser.AppendText(user1.ToString());
//This works to add a user manually to the table
//This is what I want to automate
sqlClient.Insert("UserList", "userid, email, password, lastname, firstname", "counter, textEmail.Text, textPass.Text, textLNAME.Text, textFNAME.Text");
//just to let the user know it worked
reaction.Text = "Success!";
}
私が聞いたことがない、または使用したことがない方法がおそらくあります。insert メソッドが、データベース テーブルに挿入する文字列を探していることがわかりました。ユーザーが情報を入力するための一連のテキスト ボックスがあり、それらの文字列をデータベースに送信したいと考えています。プログラム内でこれらのテキスト ボックスの値を文字列に変換するにはどうすればよいですか? すみません、私はこれで非常に新しいです。