hosseinhey
جمعه 12 تیر 1388, 14:31 عصر
سلام
یه مشکل دارم میخواستم ببینم علتش چیه؟
من می خوام با وارد کردن شماره ملی بقیه اطلاعات ورد توی دیتا بیس نمایش داده بشه اما وقتی که دکمه جستجو را کلیک می کنم هیچی به من نشان داده نمیشه . البته بگم که من تازه شروع به کد نویسی کردم پس اگه خیلی ضایع کد نویسی کردم ببخشید در ضمن کدهام هم هیچ خطایی ندارن. میشه راهنماییم کنید ممنون :اشتباه:
Stored procedure:
ALTER PROCEDURE SearchNationalNumber
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
@nationalnumber nchar(10)
AS
/* SET NOCOUNT ON */
select *
from avarez
where [شماره ملی] = '@nationalnumber';
RETURN
C# code:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Configuration;
using System.Data.SqlClient;
public partial class admin_mali_avarez : System.Web.UI.Page
{
private string connectionstring = WebConfigurationManager.ConnectionStrings["shahrdariConnectionString"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "SearchNationalNumber";
cmd.Parameters.AddWithValue("@nationalnumber", TextBox1.Text);
con.Open();
dr = cmd.ExecuteReader();
if (dr.Read())
{
this.Textfname.Text = dr.GetValue(0).ToString();
this.Textlname.Text = dr.GetValue(1).ToString();
this.Textnational.Text = dr.GetValue(2).ToString();
this.Textcar.Text = dr.GetValue(3).ToString();
this.Textmodel.Text = dr.GetValue(4).ToString();
this.Textpelak.Text = dr.GetValue(5).ToString();
this.Textsilandr.Text = dr.GetValue(6).ToString();
this.Textengine.Text = dr.GetValue(7).ToString();
this.Textyear.Text = dr.GetValue(8).ToString();
this.Textaccount.Text = dr.GetValue(9).ToString();
}
dr.Close();
con.Close();
}
}
یه مشکل دارم میخواستم ببینم علتش چیه؟
من می خوام با وارد کردن شماره ملی بقیه اطلاعات ورد توی دیتا بیس نمایش داده بشه اما وقتی که دکمه جستجو را کلیک می کنم هیچی به من نشان داده نمیشه . البته بگم که من تازه شروع به کد نویسی کردم پس اگه خیلی ضایع کد نویسی کردم ببخشید در ضمن کدهام هم هیچ خطایی ندارن. میشه راهنماییم کنید ممنون :اشتباه:
Stored procedure:
ALTER PROCEDURE SearchNationalNumber
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
@nationalnumber nchar(10)
AS
/* SET NOCOUNT ON */
select *
from avarez
where [شماره ملی] = '@nationalnumber';
RETURN
C# code:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Configuration;
using System.Data.SqlClient;
public partial class admin_mali_avarez : System.Web.UI.Page
{
private string connectionstring = WebConfigurationManager.ConnectionStrings["shahrdariConnectionString"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "SearchNationalNumber";
cmd.Parameters.AddWithValue("@nationalnumber", TextBox1.Text);
con.Open();
dr = cmd.ExecuteReader();
if (dr.Read())
{
this.Textfname.Text = dr.GetValue(0).ToString();
this.Textlname.Text = dr.GetValue(1).ToString();
this.Textnational.Text = dr.GetValue(2).ToString();
this.Textcar.Text = dr.GetValue(3).ToString();
this.Textmodel.Text = dr.GetValue(4).ToString();
this.Textpelak.Text = dr.GetValue(5).ToString();
this.Textsilandr.Text = dr.GetValue(6).ToString();
this.Textengine.Text = dr.GetValue(7).ToString();
this.Textyear.Text = dr.GetValue(8).ToString();
this.Textaccount.Text = dr.GetValue(9).ToString();
}
dr.Close();
con.Close();
}
}