更新機能を追加する前に、テーブルに挿入しようとするとランタイム例外です。文字列またはバイナリデータが切り捨てられ、SQL Serverテーブルに挿入されます。
private void button1_Click(object sender, EventArgs e)
{
Random rndID = new Random();
int id = rndID.Next(100, 1000);
SqlConnection connection = new SqlConnection(@"Data Source=DESKTOP-IOHHC7K\SQLEXPRESS;Initial Catalog=CityAppDB;Integrated Security=True");
SqlCommand command = new SqlCommand("insert into UsersTB(User_ID, Full_Name, Email_Address, Phone_Number, Password)
values('" + id.ToString() + "','" + textBox2.Text + "','" +
textBox3.Text + "','" + textBox4.Text + "','" +
textBox5.Text + "')", connection);
command.Connection.Open();
if ((ISExisted(id)) && (CheckUserFullName(textBox2.Text)) && (IsValidEmail(textBox3.Text)) && (IsValidPhoneNumber(textBox4.Text)) && (IsValidPassword(textBox5.Text)))
{
command.ExecuteNonQuery();//String or binary data would be truncated
MessageBox.Show("Added.");
ShowAllUsers();
}
else
{
MessageBox.Show("Something wrong");
}
command.Connection.Close();
}
データベース –
でUSER_IDとのPhoneNumberのデータ型が何であるのようになります
SqlParameter
クラス使用を知っていることができます[編集]あなたが何かを更新したいあなたの疑問?そして、Sql Injectionについて調べてください。あなたのコードは、起こるのを待っている災害です – Steve私はそうは思わない –