PDA

View Full Version : این خطا برنامه برا چیه؟



sky_man847
پنج شنبه 30 بهمن 1393, 19:26 عصر
با سلام دوستان یه برنامه نوشتم بر اساس یه اموزش وقتی اجرا میکنم ارورر زیر رو میده دلیلش چیه ممنون میشم کمکم کنین

golbafan
پنج شنبه 30 بهمن 1393, 20:43 عصر
والا ما که علم غیب نداریم
توضیحاتتون خییییلی کمه :چشمک:

sky_man847
پنج شنبه 30 بهمن 1393, 20:58 عصر
فایل رو قرار دادم فقط ناقصه برین به قسمت مدیریت سوالات دکمه ثبت رو بزنین ارور میده

asrah6
پنج شنبه 30 بهمن 1393, 22:28 عصر
سلام دوست عزیر کد همین صفحه را به همراه متن خطا کپی کن و اینجا قرار بده تا کمکت کنم .

sky_man847
پنج شنبه 30 بهمن 1393, 22:49 عصر
using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;





namespace MyAzmoon
{
public partial class FrmZamin : Form
{
SqlConnection con = new SqlConnection("server=.\\AYHAN;DataBase=Zamin;Integrated Security=True");
public FrmZamin()
{
InitializeComponent();
}


private void groupBox1_Enter(object sender, EventArgs e)
{


}


private void FrmZamin_Load(object sender, EventArgs e)
{
SqlDataAdapter da = new SqlDataAdapter("SelectAll", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
DataTable dt = new DataTable();
da.Fill(dt);
CmbGroup.DataSource = dt;
CmbGroup.DisplayMember = "GroupID";
CmbGroup.DisplayMember = "Groupname";
//


}


private void BtnAdd_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(CmbGroup.Text))
errorProvider1.SetError(CmbGroup, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(TxtQuestion.Text))
errorProvider1.SetError(TxtQuestion, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case1.Text))
errorProvider1.SetError(case1, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case2.Text))
errorProvider1.SetError(case2, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case3.Text))
errorProvider1.SetError(case3, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case4.Text))
errorProvider1.SetError(case4, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case5.Text))
errorProvider1.SetError(case5, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case6.Text))
errorProvider1.SetError(case6, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case7.Text))
errorProvider1.SetError(case7, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case8.Text))
errorProvider1.SetError(case8, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case9.Text))
errorProvider1.SetError(case9, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case10.Text))
errorProvider1.SetError(case10, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case11.Text))
errorProvider1.SetError(case11, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(case12.Text))
errorProvider1.SetError(case12, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(date1.Text))
errorProvider1.SetError(date1, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(date2.Text))
errorProvider1.SetError(date2, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(date3.Text))
errorProvider1.SetError(date3, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(date4.Text))
errorProvider1.SetError(date4, "جای خالی را پر کنید");
else if (string.IsNullOrWhiteSpace(date5.Text))
errorProvider1.SetError(date5, "جای خالی را پر کنید");
{
SqlCommand cmd = new SqlCommand("AddZamin", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@groupid",CmbGroup.SelectedValue);
cmd.Parameters.AddWithValue("@questiontext",TxtQuestion.Text);
cmd.Parameters.AddWithValue("@case1",case1.Text);
cmd.Parameters.AddWithValue("@case2",case2.Text);
cmd.Parameters.AddWithValue("@case3",case3.Text);
cmd.Parameters.AddWithValue("@case4",case4.Text);
cmd.Parameters.AddWithValue("@case5",case5.Text);
cmd.Parameters.AddWithValue("@case6",case6.Text);
cmd.Parameters.AddWithValue("@case7",case7.Text);
cmd.Parameters.AddWithValue("@case8",case8.Text);
cmd.Parameters.AddWithValue("@case9",case9.Text);
cmd.Parameters.AddWithValue("@case10",case10.Text);
cmd.Parameters.AddWithValue("@case11",case11.Text);
cmd.Parameters.AddWithValue("@case12",case12.Text);
cmd.Parameters.AddWithValue("@date1",date1.Text);
cmd.Parameters.AddWithValue("@date2",date2.Text);
cmd.Parameters.AddWithValue("@date3",date3.Text);
cmd.Parameters.AddWithValue("@date4",date4.Text);
cmd.Parameters.AddWithValue("@date5",date5.Text);
cmd.Parameters.AddWithValue("@questionid",QuestionID);


con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("تصحیح شد");






}
}
}

plus
پنج شنبه 30 بهمن 1393, 22:56 عصر
در Form_Load، مقدار GroupID رو به مشخصه ValueMember مربوط به combobox نسبت بدین:

CmbGroup.ValueMember = "GroupID";

sky_man847
پنج شنبه 30 بهمن 1393, 23:12 عصر
مهندس باز ارورر داد

golbafan
پنج شنبه 30 بهمن 1393, 23:31 عصر
سلام، con.Open رو باید قبل از da.fill انجام بدید

sajadsobh
پنج شنبه 30 بهمن 1393, 23:49 عصر
بعد از پر کردن datasource کمبوباکس این کدها رو بنویس:
CmbGroup.DisplayMember = "Groupname";
CmbGroup.ValueMember = "GroupID";

توی command هم واسه مقدار دادن به groupid از قطعه کد زیر استفاده کن:
cmd.Parameters.AddWithValue("@groupid", (int)(((DataRowView)CmbGroup.SelectedItem)["GroupID"]));

asrah6
جمعه 01 اسفند 1393, 00:29 صبح
این QuestionID در سطر زیر اطلاعات خود را از کجا به دست می آورد؟


cmd.Parameters.AddWithValue("@questionid",Question ID);

sky_man847
جمعه 01 اسفند 1393, 07:57 صبح
این QuestionID در سطر زیر اطلاعات خود را از کجا به دست می آورد؟


cmd.Parameters.AddWithValue("@questionid",Question ID);

مهندس اون یه پارامتر اضافی بود که ت. دیتابیس تعریف کردم که لازمش ندارم.مشکل از اونه؟؟