PDA

View Full Version : ذخيره ركورد طبق كدهاي زير



sh2007
چهارشنبه 23 بهمن 1387, 13:00 عصر
با سلام خدمت اهل فن
يه برنامه نوشتم براي ذخيره ركوردها هنگامي كه دكمه ثبت را انجام مي دهم توي پايگاه داده بجاي يك ركورد دو ركورد ثبت مي شود با توجه به اينكه مبتدي مي باشم دوستان راهنمائي كنند ممنون مي شوم ضمنا كدها به شرح زير است :

در كمند كليك
Arr.Add(TextBox1.Text)
Arr.Add(TextBox2.Text)
Cmd.CommandText = "insert into Person(Name,Family)Values(@Name,@Family)"
Cmd.Parameters.Clear()
Cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = Arr(0).ToString()
Cmd.Parameters.Add("@Family", SqlDbType.NVarChar).Value = Arr(1).ToString()
Insert(Cmd)

DataGridView1.Refresh()
MsgBox(" ")



در ساب روتين اينسرت
Private Sub Insert(ByVal Cmd As SqlClient.SqlCommand)
Cnn.Open()
Cmd.ExecuteNonQuery()
Cnn.Close()
End Sub
ضمنا از لحاظ اتصال كانكشن و كمندها مشكي ندارم
ممنون

majid325
چهارشنبه 23 بهمن 1387, 22:35 عصر
كد شما كه مشكلي نداره(ظاهرا) ميتونيد برنامه رو همراه بانك بزاريد؟

sh2007
پنج شنبه 24 بهمن 1387, 07:19 صبح
دوست من سلام
پروژه رو گذاشتم اگه چك كني ممنون مي شم

اوبالیت به بو
پنج شنبه 24 بهمن 1387, 15:14 عصر
برنامه تون رو نديدم ولي چند مورد رو در كدتون بهش دقت نكردين:
1- وقتي متد LoadAll در بعد از Insert كردن فراخواني مي كنيد احتياجي به Refrsh كردن DataGridView نيست چون يه عمليات جداگانه داره در متد LoadAll انجام ميشه.
2- در دستور SQL كلمه Name يه كلمه كلدي هستش و شما درست اومدين يه فيلد ساختين به نام Name. يا اسم اين فيلد رو تغيير بدين مثلاً Firstname يا FName يا ... يا اينكه در دستور SQL ي كه مي خواين Insert يا Update يا هر عمليات ديگه، كلمه Name رو داخل بلاك قرار بدين. مثلاً:


Insert Into Table1 ([Name],Family)....

3- بهتره كه براي تمامي Property هاي sqlCommand رو مقدار دهي كند. مثل Connection و ...
4- اگر دو تا ركورد ثبت ميشه:


يا دو تا Connection باز كردين.
يا دو بار Execute مي كنين.

sh2007
شنبه 26 بهمن 1387, 07:46 صبح
با سلام
من كانكشن رو توي سيني فرم اوردم و توي قسمت پروپرتي ها اون مقدار دهي كردم آيا فرقي داره كه توي كدنويسي يك كانكشن ايجاد و اونو مقدار دهي كنم؟

ممنون

sh2007
سه شنبه 29 بهمن 1387, 09:14 صبح
دوستان سلام
با توجه به اينكه من نياز اطلاعاتي به سوالم دارم از مدير محترم تقاضا مي كنم كه در خصوص ايجاد كانكشن بصورت كدو يا بصري و كمندها توضيح بدهند