PDA

View Full Version : مبتدی: مشکل در درج رکورد



yuttrim20
پنج شنبه 14 اردیبهشت 1391, 13:04 عصر
من کد زیر رو نوشتم:
SqlConnection sc = new SqlConnection("datasource= ZEGOND-PC;initial category=sinama;integrated security=true ");
sc.Open();
SqlCommand scom = new SqlCommand("insert into link values('n',20)", sc);

scom.ExecuteNonQuery();
sc.Close();
صفحه من به صورتی هس که وقتی روی چک باکس تیک زد و دکمه رو زد به جدولم اطلاعاتی که دادم اضافه شه اما با کد بالا هیچ اتفاقی نمی افته!
مشکل کجاس؟

omid_csh
پنج شنبه 14 اردیبهشت 1391, 15:08 عصر
سلام
مشکل از connection string هستش! (البته اگه مشکلی در دستور insert نباشه)
قسمت Data Source و Initial Catalog
Data Source=(local);Initial Catalog=sinama;Integrated Security=True
موفق باشی.

yuttrim20
پنج شنبه 14 اردیبهشت 1391, 16:04 عصر
بله متوجه شدم ممنون، یه سوال دیگه این که چطور میشه در صفحه ای کدهای سمت کلاینت نوشته شده کد سمت سرور رو هم اضافه کرد؟

omid_csh
پنج شنبه 14 اردیبهشت 1391, 16:08 عصر
بله متوجه شدم ممنون، یه سوال دیگه این که چطور میشه در صفحه ای کدهای سمت کلاینت نوشته شده کد سمت سرور رو هم اضافه کرد؟
در مورد برنامه تحت وب با asp.net؟
بیشتر توضیح بدید.

yuttrim20
پنج شنبه 14 اردیبهشت 1391, 16:15 عصر
آره،من یه صفحه دارم که سه تا چک باکس و یه دکمه داره بعد از تیک زدن یکی از چک باکس ها و کلیک کردن روی دکمه یه پیام میده که انتخاب انجام شد کد این صفحه رو با استفاده از جاوا اسکریپت نوشتم حالا میخوام بعد از این که پیغام صادر شد اطلاعات در پایگاه داده ذخیره شه!
چون با جاوا نوشتم دکمه از نوع input شده و دیگه مثل button نیس که ا دابل کلیک بشه کد سمت سرورش رو نوشت.
حالا راهی واس حل این مشکل هست؟

omid_csh
پنج شنبه 14 اردیبهشت 1391, 16:34 عصر
از button مربوط به asp.net استفاده کنید، نه input
<asp:Button ID="ButtonAdd" runat="server" Text="Add"
OnClientClick="showDialog(); return false;"
OnClick="GreetingBtn_Click" />
در خصوصیت OnClientClick تابع javascrript و در قسمت OnClick هم تابع مربوط به رویداد کلیک رو بنویسین.

yuttrim20
پنج شنبه 14 اردیبهشت 1391, 16:44 عصر
من اینو نوشتم
<asp:Button ID="ButtonAdd" runat="server" Text="Add"
OnClientClick="CheckBoxesValidations(); return false;"
OnClick="Button1_Click1" />
حالا کد تابع Button1_Click1:
SqlConnection sc = new SqlConnection("data source=ZEGOND-PC;initial catalog=sinama;integrated security=true; ");
sc.Open();
SqlCommand scom = new SqlCommand("insert into sans values('shiva','b')", sc);

scom.ExecuteNonQuery();
sc.Close();
اینو کجا بنویسم؟
وقتی تو قسمت head مینویسم خطا میده به خاطر
using System.Data.SqlClient;

omid_csh
پنج شنبه 14 اردیبهشت 1391, 16:49 عصر
پروژه رو بفرست، ظاهراً که مشکلی نداره.

yuttrim20
پنج شنبه 14 اردیبهشت 1391, 16:57 عصر
این کد رو تو قسمت جاوااسکریپت نوشتم:
function Button1_Click1(object sender , EventArgs e)
{
SqlConnection sc = new SqlConnection("data source=ZEGOND-PC;initial catalog=sinama;integrated security=true; ");
sc.Open();
SqlCommand scom = new SqlCommand("insert into sans values('shiva','b')", sc);

scom.ExecuteNonQuery();
sc.Close();
}
اینم کد دکمه:
<asp:Button ID="ButtonAdd" runat="server" Text="Add" OnClientClick="CheckBoxesValidations(); return false;"
OnClick="Button1_Click1" />
اما دیگه کد اعتبار سنجی روی چک باکس اجرا نمیشه یعنی دکمه هیچ کاری نمیکنه!