PDA

View Full Version : سوال: کمک فوری درباره datagrideview و storeprocedure



bahareh1368
یک شنبه 21 شهریور 1389, 12:54 عصر
با سلام خدمت دوستان عزیزم

من به تازگی برنامه نویسی سی شارپ رو شروع کردم و در حال حاضر دارم رو یه دفتر تلفن کار میکنم که دارای دیتابیس sql و یک datagrideview است و جستجو و ثبت برنامه توسط store procedure عمل میکنند.برنامه برای حالت جستجو error نمی ده اما عمل جستجو رو هم انجام نمی ده.در ضمن من یه تابع برای پر کردن datagrideview هم تعریف کردم که دو تا کداشو گداشتم.لطفا منو راهنمایی کنید.


private void FillGrideView()
{
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();

}

private void FrmSearch_Load(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand("PhoneBook_Search",cn);
cn.ConnectionString = "server=HAMED-PC;database=PhoneBook;uid=sa;pwd=hamed;";
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "PhoneBook_Search";

SqlDataAdapter da = new SqlDataAdapter(cmd);

cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 15).Value = dgvphonebook.DataMember;
cmd.Parameters.Add("@FName", SqlDbType.NVarChar, 25).Value = dgvphonebook.DataMember;

FillGrideView();

DataTable dt = new DataTable();

da.Fill(dt);


}

:متفکر:


http://www.barnamenevis.org/forum/images/statusicon/user_online.gif http://www.barnamenevis.org/forum/images/buttons/report.gif (http://www.barnamenevis.org/forum/report.php?p=1095174) http://www.barnamenevis.org/forum/images/misc/progress.gif http://www.barnamenevis.org/forum/images/buttons/edit.gif (http://www.barnamenevis.org/forum/editpost.php?do=editpost&p=1095174)

Reza_Yarahmadi
یک شنبه 21 شهریور 1389, 13:22 عصر
فكر كنم يادتون رفته بعد از پر كردن DataTable اونو به ديتا گريد وصل كنيد
يعني كد زير رو بنويسيد

FillGrideView();
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;

در ضمن متد FillGrideView هم وقتي كاري انجام نميده چه نيازي به صدا كردنش داريد؟!!

bahareh1368
یک شنبه 21 شهریور 1389, 20:36 عصر
من این کارو کردم اما بازم نتیجه ای نداد.مطمئنم مشکل از خط 8و9 برنامه است.(خطوط پر رنگ)باید property که واسه دیتاگرید نوشتم اشتباه باشه.

اگه ممکنه یه بار دیگه به کدی که نوشتم نگاهی بندازید.البته طبق گفته شما متد fill را حذف کردم که فرقی نکرد.


private void FrmSearch_Load(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand("PhoneBook_Search",cn);
cn.ConnectionString = "server=HAMED-PC;database=PhoneBook;uid=sa;pwd=hamed;";
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "PhoneBook_Search";

SqlDataAdapter da = new SqlDataAdapter(cmd);

cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 15).Value = dgvphonebook.DataMember;
cmd.Parameters.Add("@FName", SqlDbType.NVarChar, 25).Value = dgvphonebook.DataMember;

DataTable dt = new DataTable();
da.Fill(dt);
dgvphonebook.DataSource = dt;

}

Reza_Yarahmadi
دوشنبه 22 شهریور 1389, 07:56 صبح
من حواسم به اون قسمت كدتون نبود!!
اگر جستجو بر اساس 2 تكست باكس انجام ميشه بجاي dgvphonebook.DataMember بايد تكست باكسها رو بنويسيد

bahareh1368
دوشنبه 22 شهریور 1389, 15:57 عصر
خیلی خیلی ازتون ممنونم.بالاخره جواب گرفتم.لطف کردید