PDA

View Full Version : سوال: پیام خطا



81579001
جمعه 27 شهریور 1388, 10:22 صبح
سلام
متشکر می شوم اگر راهنمای فرمایید
برای ذخیره محتوای تکست باکس کلید ذخیره که زده می شود
پیام خطا میدهد (به صورت عکس ببینید)
بفرمایید اشکال کارم کجاست؟
(نام جدول Table1)
متشکرم

reza_comp
جمعه 27 شهریور 1388, 11:55 صبح
قطعه کدتون رو بزارید.چیزی که از این مشخص میشه اینه که storedprocedure
رو نمیشناسه!!
cm هم که نمیدونم چیه ؟

81579001
جمعه 27 شهریور 1388, 18:17 عصر
سلام آقا رضا
متشکرم از همکاریتان


privatevoid btnS_Click(object sender, EventArgs e)
{

string pa = @"data source = (Local);Initial catalog=t1;integrated security=true";
SqlConnection sc = newSqlConnection(pa);
DataSet ds = newDataSet();
SqlDataAdapter sda = newSqlDataAdapter();
DataView dv = newDataView();
CurrencyManager cm;
string commandtext = "Select famili,asm from Table1 ";
dataGridView1.AutoGenerateColumns = true;
sda.SelectCommand = newSqlCommand();
sda.SelectCommand.Connection = sc;
sda.SelectCommand.CommandText = commandtext;
sda.SelectCommand.CommandType = CommandType.Text;
sc.Open();
sda.Fill(ds, "Table1");
sc.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Table1";
SqlCommand cmd = newSqlCommand("Table1", sc);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@asm", tbxN.Text);
cmd.Parameters.AddWithValue("@Famili", tbxF.Text);
sc.Open();
cmd.ExecuteNonQuery();
sc.Close();
}

reza_comp
جمعه 27 شهریور 1388, 21:05 عصر
شما باید در دستور زیر به جای "Table1 " اسم storedprocedure تون رو قرار بدید.


sqlcommand cmd newsqlcommand("sp_name",sc)

در مورد warning برنامتون هم شما cm تعریف کردید ولی ازش استفاده نکردید.

81579001
جمعه 27 شهریور 1388, 21:36 عصر
کد را اصلاح کردم جواب نداد


SqlCommand cmd = newSqlCommand("InToTable", sc);

باز هم خطا
Could not find stored procedure 'InToTable'.

cm را

در مورد warning برنامتون هم شما cm تعریف کردید ولی ازش استفاده نکردید.
جه کار باید بکنم

cimiarnm
جمعه 27 شهریور 1388, 22:29 عصر
دوست عزیز شما باید خط زیر را اصلاح نمائید فکر کنم جواب بدهد


cmd.CommandType = CommandType.StoredProcedure;

را بصورت زیر اصلاح نمائید


cmd.CommandType = CommandType.text;

81579001
جمعه 27 شهریور 1388, 22:58 عصر
اصلاح کردم
باز هم نشد همان پیغام خطا

81579001
شنبه 28 شهریور 1388, 18:00 عصر
لطفاً راهنمای بفرماید
نمی دانم چکار بکنم
منتظر جواب هستم
متشکرم

sepehr_sepehr
شنبه 28 شهریور 1388, 23:03 عصر
به جای استفاده از storedprocedure از query استفاده کنید.مثلا:


string strsql2="insert into table_field"+"(tbl_name,tbl_field)"+"values(@tbl_name,@tbl_field)" ;
SqlCommand command1 = new SqlCommand();
command1.Parameters.AddWithValue("@tbl_name",textBox1.Text);
command1.Parameters.AddWithValue("@tbl_field",textBox2.Text);
command1.Connection = connection;
command1.CommandText = strsql2;
connection.Open();
command1.ExecuteNonQuery();
connection.Close();
وقتی به currencymanager احتیاج ندارید چرا تعریفش کردید.
مثلا یه نمونه از استفاده:

[CODE] CurrencyManager objcurrencymanager;
[/CODEobjcurrencymanager=(CurrencyManager)(this.Bind ingContext[objdataview]);]

81579001
یک شنبه 29 شهریور 1388, 11:44 صبح
سلام
آقاسپهر متشکرم که کمکم کردید
در دستوراتی که دادید یک خط را متوجه نشدم هنگام اجرا هم پیام خطا داد
آن دستور این است :

command1.Connection = connection;

sepehr_sepehr
یک شنبه 29 شهریور 1388, 20:05 عصر
connection در واقع همون pa خودتونه.من تو برنامم به اسم connection معرفیش کردم:



string pa = @"data source = (Local);Initial catalog=t1;integrated security=true";

اینو درست کنید اگه مشکلی بود سوال کنید.

81579001
سه شنبه 31 شهریور 1388, 08:55 صبح
سلام
ببخشید
هنوز درست نشد

M.YasPro
سه شنبه 31 شهریور 1388, 09:22 صبح
سلام
این پیغام برای اینه که برای command هنوز connection اختصاص داده نشده