با سلام
چندتا نکته
اول اینکه اون همه دیتاست چی بود؟؟
app.config کاربردش چی بود؟؟؟
این کدهای زیر دلیل علمیشون رو توضیح بده
try
{
SqlConnection objConnection = new SqlConnection(add_conn);
SqlDataAdapter objDataAdapter = new SqlDataAdapter("SELECT * FROM PhoneBook", objConnection);
DataSet dataset = new DataSet();
objDataAdapter.Fill(dataset, "PhoneBook");
DataView dataView = new DataView(dataset.Tables["PhoneBook"]);
dataView.RowFilter = "MobileNumber = '" + txtMobileNumber.Text + "'";
if (dataView.Count == 0)
{
try
{
string strArg = "Insert into PhoneBook( FirstName, LastName, Groups," +
" MobileNumber, HomeNumber, Address, Email, BirthDate, Explain) " +
"values (@name, @lName, @group, @mNumber, @hNumber, @address, @mail," +
" @bDate, @explain)";
SqlCommand objCommand = new SqlCommand(strArg, objConnection);
objConnection.Open();
if (txtLastName.Text == "")
txtLastName.Text = " ";
if (txtHomeNumber.Text == "")
txtHomeNumber.Text = "0";
objCommand.Parameters.AddWithValue("@name", txtName.Text.Trim());
objCommand.Parameters.AddWithValue("@lName", txtLastName.Text.Trim());
objCommand.Parameters.AddWithValue("@group", cboGroups.Text);
objCommand.Parameters.AddWithValue("@mNumber", txtMobileNumber.Text);
objCommand.Parameters.AddWithValue("@hNumber", txtHomeNumber.Text);
objCommand.Parameters.AddWithValue("@address", txtAddress.Text);
objCommand.Parameters.AddWithValue("@mail", txtEmail.Text);
objCommand.Parameters.AddWithValue("@bDate", txtBirthDate.Text);
objCommand.Parameters.AddWithValue("@explain", txtDescriptions.Text);
objCommand.ExecuteNonQuery();
objConnection.Close();
Reload();
MessageBox.Show("مخاطب با موفقیت ثبت شد", "ثبت مخاطب جدید", MessageBoxButtons.OK, MessageBoxIcon.Information);
gbNewContactInformation.Visible = false;
btnCancel.Visible = false;
btnRegisterNewContact.Visible = false;
dataGridView1.Visible = true;
gbContactInformation.Visible = true;
panel1.Visible = true;
gbSearchInformation.Visible = true;
}
catch
{
MessageBox.Show("مخاطب ثبت نشد. لطفا مجددا امتحان کنید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
MessageBox.Show("این شماره موبایل قبلا ثبت شده است", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
catch
{
MessageBox.Show("لطفا اطلاعات را به درستی وارد کنید", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
اگر اون چیزی که من فهمیدم این بوده باشه که تو نخواستی موبایل تکرای وارد بشه پس کلید اصلی رو برای چی گذاشتن؟؟
اینارو اصلاح کن