コンパイラにエラーが表示されません。私はそれの問題が何であるか疑問に思います。Windowsフォームを使用してSQL Serverにデータを挿入できないC#
はい、そのメッセージも表示されません "挿入されました!"
これは私の最初のデータをWinformsに挿入したものです。はい、私は新しいです。
コード:あなたがデータベースに挿入する前に、テキストボックスの値をクリアした
public partial class Phone : Form
{
SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=phonemo;Persist Security Info=True;User ID=sa;Password=***********");
public Phone()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("This will Clear Text", "New", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}
textBox1.Text = "";
textBox2.Clear();
textBox3.Text = "";
textBox4.Clear();
comboBox1.SelectedIndex = -1;
textBox1.Focus();
con.Open();
String query = "INSERT INTO phonemoo (Fname,Sname,Mobile,Email,Catagory) VALUES ('"+ textBox1.Text +"','"+ textBox2.Text +"','"+ textBox3.Text +"','"+ textBox4.Text +"','"+ comboBox1.Text + "')";
SqlDataAdapter sda = new SqlDataAdapter(query,con);
sda.SelectCommand.ExecuteNonQuery();
con.Close();
MessageBox.Show("Inserted !!");
}
}
おかげ
なぜコントロールをすべてクリアしてから(空の)値を保存しますか? –
何をクリアしますか?それを理解していませんでした。あなたはそれをもっと説明しますか? –
**すべての**を停止し、SQLインジェクションについて知っているすべてを読むまで、一行のコードを書いてはいけません。また、 'sa'として接続しないでください。次に、ボタンをクリックするたびに接続を一度開いて閉じます。ボタンをクリックするたびに開きます。最後に、デバッガを使って何が起きているのかを確認してください。 –