دوستان یه برنامه کوچیک ساختم کار میکرد،فقط حالا که تموم شده این اررور رو میده زمان ثبت اطلاعات
این هم عکسش :
دوستان یه برنامه کوچیک ساختم کار میکرد،فقط حالا که تموم شده این اررور رو میده زمان ثبت اطلاعات
این هم عکسش :
آخرین ویرایش به وسیله hadi_723 : جمعه 15 اردیبهشت 1391 در 20:58 عصر
اسم فرم رو عوض نکردی؟
FormFoladInfo();
از چه کانکشن استرینگی استفاده میکنید؟
خطا از SQL هست . ميگه دو تا كانكشن همزمان دارن يك ديتابيس رو باز ميكنن يا دو تا كانكشن يا ديتا بيس همنام داري.
احتمالا بخاطر گذاشتن try catch در فرمي يا كلاسي كه كانكشن رو باز ميكني خطا در اين قسمت مياد.پروژه ات رو آپلود كن تا بچه ها كمكت كنن اگه نتونستي رفعش كني.
اسم فرم رو آره عوض کردم
از این لینک دانلود کنید،بعد پسوند فایل رو از jpg به زیپ تغییر بدید
ببخشید دیگه من تازه کارم ممنون میشم ایراد کدهارو بگید
فایل دیتابیس هم تو پوشه bin/debug هستش
آخرین ویرایش به وسیله hadi_723 : شنبه 16 اردیبهشت 1391 در 11:03 صبح
از کانکشن استرینگ زیر استفاده کنید:
"Data Source=.\\SQLEXPRESS;AttachDbFilename=|datadirecto ry|\\DBFooladInfo.mdf;Integrated Security=True;Connect Timeout=30"
شما بعد از |datadirectory| باید \\ میذاشتید.
در فرم ریپورت در دستور سلکت نام جدول report هست که چنین جدولی در پایگاه داده وجود نداره.
برای پر کردن از دیتاآداپتر استفاده کنید:
if (comboBoxReport.SelectedIndex == -1)
MessageBox.Show("یک حالت را از لیست انتخاب کنید");
else
{
string sqlstr = "";
switch (comboBoxReport.SelectedIndex)
{
case 0:
sqlstr = " Select * from report where Programid = '" + textProgramid.Text + "'";
break;
case 1:
sqlstr = " Select * from report ";
break;
}
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|datadirecto ry|\\DBFooladInfo.mdf;Integrated Security=True;Connect Timeout=30");
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
da = new SqlDataAdapter(sqlstr, con);
da.Fill(ds, "report");
dataGridView1.DataSource = ds;