ورود

View Full Version : سوال: ایجاد متد برای اضافه کردن اطلاعات به پایگاه داده



zgh_zgh
چهارشنبه 04 مرداد 1391, 23:48 عصر
با سلام
لطفا راهنمایی کنید چطوری میتونم متددرج در وب سرویس برای اضافه کردن اطلاعاتی که از طرف برنامه کلاینت وب می فرسته بنویسم

alonemm
شنبه 07 مرداد 1391, 10:32 صبح
با سلام:

لطفا مشخص کنید که درج به کجا و به چه صورت میخواید انجام بگیره؟

اگر به پایگاه داده هست که یک متد بنویسید برای درج و سپس پارامترهای ورودی رو از سمت کلایت توسط این متد بگیرید و به پایگاه داده اضافه کنید.

برای مثال:


[WebMethod]
public Void InsertItems(string FirstName)
{
try
{

}
catch (Exception ex)
{
}
finally
{
}
}


موفق باشید.

zgh_zgh
شنبه 07 مرداد 1391, 12:24 عصر
این کدهای وب سایتمه :


protected void Button1_Click(object sender, EventArgs e)
{
localhost.Service mws = new localhost.Service();
GridView1.DataSource = mws.getdata();
GridView1.DataBind();
}
protected void Button2_Click(object sender, EventArgs e)
{
string c;
string n;
string f;
string edare;
c = TextBox1.Text;
n = TextBox2.Text;
f = TextBox3.Text;
edare = TextBox4.Text;
localhost.Service ins = new localhost.Service();
GridView1.DataSource = ins.insertdata(c,n,f,edare);
GridView1.DataBind();
}



این هم کدهای وبسرویسم:


[WebMethod]
public string HelloWorld() {
return "Hello World";
}
[WebMethod]

public DataSet getdata()
{
using (SqlConnection connection = new SqlConnection())
{
connection.ConnectionString = "data source=(local);initial catalog=myproject1;integrated security=true";
string select = "select * from F1";
SqlDataAdapter da = new SqlDataAdapter(select, connection);
DataSet ds = new DataSet();
da.Fill(ds, "F1");
return ds;

}
}

[WebMethod]
public DataSet insertdata(string c, string n, string f, string edare)
{
using (SqlConnection con = new SqlConnection())
{
con.ConnectionString = "data source=(local);initial catalog=myproject1;integrated security=true";
string insert = "insert into F1(CodeShenasae,Name,Family,EdareMahaleKhedmat) values(@a,@b,@d,@g)";
SqlCommand cmd = new SqlCommand(insert, con);
cmd.Parameters.AddWithValue("@a", c);
cmd.Parameters.AddWithValue("@b", n);
cmd.Parameters.AddWithValue("@d", f);
cmd.Parameters.AddWithValue("@g", edare);
con.Open();
cmd.ExecuteNonQuery();

SqlDataAdapter da = new SqlDataAdapter(insert, con);
DataSet ds = new DataSet();
da.Fill(ds, "F1");

con.Close();
return ds ;
}
}



ولی وقتی متدهارو صدا میکنم از وبسایتم getdata جواب میده ولی روی inseetdata توی وبسایت خطا میده.

اینم خطا:
90340
این خطا چی میگه باید چیکار کنم

zgh_zgh
شنبه 07 مرداد 1391, 21:36 عصر
ایا ارسال پارامترم درسته؟
لطفا راهنمایی کنید.