khorsandreza
جمعه 07 آبان 1389, 23:37 عصر
سلام
من در دیتابیس یک sp دارم و یک فیلد ان از نوع nvarchar است موقع ذخیره اطلاعات علامت سوال قرار میگیره برای فیلدهای از نوع nvarchar یک علامت N قرار میدهند ولی من هر جور تغییر میدم علامت سوال حل نمیشود و N خودش در بانک ذخیره میشد
شکل دستور ارسال مقدار از C#
protected void SaveKey_Click(object sender, EventArgs e)
{
int PKID = (int)Session["NewRec"];
string ConnectionString = mvfConnectionString.ConnectionString;
SqlConnection con = new SqlConnection(ConnectionString);
string Command_Text = "";
Command_Text = "EXECUTE SavePanelInfo @PK_ID,@PaneStr,@Side,@ModuleName,@Show";
SqlCommand cmd = new SqlCommand(Command_Text, con);
SqlParameter param = new SqlParameter("@PK_ID", PKID.ToString());
cmd.Parameters.Add(param);
param = new SqlParameter("@PaneStr",'N'+TextBox1.Text);
cmd.Parameters.Add(param);
param = new SqlParameter("@Side", DropDownList1.SelectedValue);
cmd.Parameters.Add(param);
param = new SqlParameter("@ModuleName", DropDownList2.SelectedValue);
cmd.Parameters.Add(param);
param = new SqlParameter("@Show", RadioButtonList1.SelectedValue);
cmd.Parameters.Add(param);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
شکل دستور SP
CREATE PROCEDURE SavePanelInfo
@PK_ID int,
@PaneStr varchar(30) ,
@Side varchar(1) ,
@ModuleName varchar(15) ,
@Show varchar(1)
AS
BEGIN
if @PK_ID= 0
begin
INSERT INTO paneltb(PaneStr,Side,ModuleName,Show)
VALUES(@PaneStr,@Side,@ModuleName,@Show)
end else
begin
update paneltb set
PaneStr = 'N'+@PaneStr,
Side = @Side,
ModuleName =@ModuleName,
Show =@Show
Where PK_ID =@PK_ID
end
END
من در دیتابیس یک sp دارم و یک فیلد ان از نوع nvarchar است موقع ذخیره اطلاعات علامت سوال قرار میگیره برای فیلدهای از نوع nvarchar یک علامت N قرار میدهند ولی من هر جور تغییر میدم علامت سوال حل نمیشود و N خودش در بانک ذخیره میشد
شکل دستور ارسال مقدار از C#
protected void SaveKey_Click(object sender, EventArgs e)
{
int PKID = (int)Session["NewRec"];
string ConnectionString = mvfConnectionString.ConnectionString;
SqlConnection con = new SqlConnection(ConnectionString);
string Command_Text = "";
Command_Text = "EXECUTE SavePanelInfo @PK_ID,@PaneStr,@Side,@ModuleName,@Show";
SqlCommand cmd = new SqlCommand(Command_Text, con);
SqlParameter param = new SqlParameter("@PK_ID", PKID.ToString());
cmd.Parameters.Add(param);
param = new SqlParameter("@PaneStr",'N'+TextBox1.Text);
cmd.Parameters.Add(param);
param = new SqlParameter("@Side", DropDownList1.SelectedValue);
cmd.Parameters.Add(param);
param = new SqlParameter("@ModuleName", DropDownList2.SelectedValue);
cmd.Parameters.Add(param);
param = new SqlParameter("@Show", RadioButtonList1.SelectedValue);
cmd.Parameters.Add(param);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
شکل دستور SP
CREATE PROCEDURE SavePanelInfo
@PK_ID int,
@PaneStr varchar(30) ,
@Side varchar(1) ,
@ModuleName varchar(15) ,
@Show varchar(1)
AS
BEGIN
if @PK_ID= 0
begin
INSERT INTO paneltb(PaneStr,Side,ModuleName,Show)
VALUES(@PaneStr,@Side,@ModuleName,@Show)
end else
begin
update paneltb set
PaneStr = 'N'+@PaneStr,
Side = @Side,
ModuleName =@ModuleName,
Show =@Show
Where PK_ID =@PK_ID
end
END