navid1n2000
پنج شنبه 21 خرداد 1388, 18:42 عصر
اول این کدو ببینین :
int vamdbmahane=0;
string sqlCmd = "Select ShOzviat,VamPrice From n ";
SqlConnection sqlConnection = new SqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlCommand sqlCommand = new SqlCommand(sqlCmd, sqlConnection);
sqlConnection.Open();
SqlDataReader reader = sqlCommand.ExecuteReader();
for (int i = 0; i < 20 && reader.Read(); i++)
{
label27.Text = reader["VamPrice"].ToString();
vamdbmahane = vamdbmahane + int.Parse(label27.Text);
if (vamdbmahane <= VamMahane)
{
Sho[i] = int.Parse(reader["ShOzviat"].ToString());
label28.Text = vamdbmahane.ToString();
}
else
{
break;
}
}
reader.Close();
sqlConnection.Close();
dtgridviewinsert();
اگه دقت کنین می بینین که من شماره عضو هایی رو به ترتیب تاجایی کهجمع مبلغ وامشون بیشتر از یک مقدار نشه میریزم توی یک آرایه عددی.
حالا میخوام اونارو بریزم توی یک دیتا گرید ویو که تابعش اینه :
dtgridviewinsert();
اینم تابعنی که خودم نوشتم ولی کار نمی کنه :
private void dtgridviewinsert()
{
SqlConnection objConnection = new SqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet;
DataView objDataView;
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "SELECT Fname FROM n WHERE ShOzviat in(" + Sho[] + ") ";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataSet = new DataSet();
objConnection.Open();
objDataAdapter.Fill(objDataSet, "n");
objConnection.Close();
objDataView = new DataView(objDataSet.Tables["n"]);
dataGridView6.DataSource = objDataView;
}
مشکل اینجاست که من نمی تونم تک تک عضوهای آرایه رو بذارم توی فرمان اس کیو الم
کمک ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟
int vamdbmahane=0;
string sqlCmd = "Select ShOzviat,VamPrice From n ";
SqlConnection sqlConnection = new SqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlCommand sqlCommand = new SqlCommand(sqlCmd, sqlConnection);
sqlConnection.Open();
SqlDataReader reader = sqlCommand.ExecuteReader();
for (int i = 0; i < 20 && reader.Read(); i++)
{
label27.Text = reader["VamPrice"].ToString();
vamdbmahane = vamdbmahane + int.Parse(label27.Text);
if (vamdbmahane <= VamMahane)
{
Sho[i] = int.Parse(reader["ShOzviat"].ToString());
label28.Text = vamdbmahane.ToString();
}
else
{
break;
}
}
reader.Close();
sqlConnection.Close();
dtgridviewinsert();
اگه دقت کنین می بینین که من شماره عضو هایی رو به ترتیب تاجایی کهجمع مبلغ وامشون بیشتر از یک مقدار نشه میریزم توی یک آرایه عددی.
حالا میخوام اونارو بریزم توی یک دیتا گرید ویو که تابعش اینه :
dtgridviewinsert();
اینم تابعنی که خودم نوشتم ولی کار نمی کنه :
private void dtgridviewinsert()
{
SqlConnection objConnection = new SqlConnection("Server=PC;Database=VamDB;Integrated Security = True");
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
DataSet objDataSet;
DataView objDataView;
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "SELECT Fname FROM n WHERE ShOzviat in(" + Sho[] + ") ";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataSet = new DataSet();
objConnection.Open();
objDataAdapter.Fill(objDataSet, "n");
objConnection.Close();
objDataView = new DataView(objDataSet.Tables["n"]);
dataGridView6.DataSource = objDataView;
}
مشکل اینجاست که من نمی تونم تک تک عضوهای آرایه رو بذارم توی فرمان اس کیو الم
کمک ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟