حاولت أن أحفظ البيانات عن طريق استخدام ال LINQ
ولكنه لم يحفظ
using (BonianDataContext db = new BonianDataContext())
{
db.AddAccount(
Convert.ToInt32(txtAccNum.Text),
txtAccNam.Text,
Convert.ToInt32(txtAccPar.Text),
cmbxClass.Text,
Convert.ToChar(txtAccLevel.Text),
cmbxNat.Text,
cmbxStatmnt.Text,
cmbxIsParent.Text,
Convert.ToDecimal(txtOpBalDr.Text),
Convert.ToDecimal(txtOpBalCr.Text)
);
db.SubmitChanges();حيث AddAccount هى Stored Procedures
ولا يعطينى أى أخطاء عند التشغيل أو Debugging
أستخدمت هذا الكود بدلا من
SqlCommand cmd = new SqlCommand(queryString, cn);
SqlDataAdapter adapter = new SqlDataAdapter(queryString, cn);
DataSet ds = new DataSet();
adapter.Fill(ds, "dbo.Accounts");
cn.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "AddAccount";
cmd.Parameters.Add("@AccID", SqlDbType.Int).Value = txtAccNum.Text;
cmd.Parameters.Add("@AccName", SqlDbType.VarChar, 100).Value = txtAccNam.Text;
cmd.Parameters.Add("@AccParent", SqlDbType.Int).Value = txtAccPar.Text;
cmd.Parameters.Add("@AccClass", SqlDbType.VarChar, 30).Value = cmbxClass.Text;
cmd.Parameters.Add("@AccLevel", SqlDbType.Char, 1).Value = txtAccLevel.Text;
cmd.Parameters.Add("@AccNature", SqlDbType.Char, 6).Value = cmbxNat.Text;
cmd.Parameters.Add("@AccStatement", SqlDbType.VarChar, 30).Value = cmbxStatmnt.Text;
cmd.Parameters.Add("@IsParent", SqlDbType.Char, 3).Value = cmbxIsParent.Text;
cmd.Parameters.Add("@OpenBalDr", SqlDbType.Money).Value = txtOpBalDr.Text;
cmd.Parameters.Add("@OpenBalCr", SqlDbType.Money).Value = txtOpBalCr.Text;
adapter.InsertCommand = cmd;
adapter.Update(ds, "dbo.Accounts");
int rows = cmd.ExecuteNonQuery();
if (rows == 1)
{
MessageBox.Show("Inserted Success!");
}
else
{
MessageBox.Show("Inserted Failed!");
}
cn.Close();