PDA

View Full Version : سوال: قرار دادن عدد در لیست باکس



12345tina
یک شنبه 13 تیر 1389, 16:42 عصر
سلام
من در سي شارپ مي خوام عدد در ليست باكس قرار بدم
يعني ليست باكسم مي خوام از نوع عددي باشه اين برنامم ليست باكسش فيلد خارجي از بانكمه كه شماره مي گيره حالا چه جوري باي ليست باكسمو كه از نوع نامبريك هست تعريف كنم ر سي شارپ
مرسي.

12345tina
یک شنبه 13 تیر 1389, 16:56 عصر
نه منظورم ليست باكسه؟ببينيد من يك فيلد شماره دارم از نوع numeric اين رو من توي فرم ديگه گذاشتم يعني دوباره اين فيلد اينجا اوردم كه تو ليست باكس مقدارهارو ريختم حالا مي خوام اين مقادير منو ليست باكس بشناسه چه جورييي؟

12345tina
یک شنبه 13 تیر 1389, 16:58 عصر
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 WindowsFormsApplication6
{
public partial class Form3 : Form

{

SqlConnection my_con = new SqlConnection("Data Source=MIS-F93CE5D0947;Initial Catalog=vezarat;Integrated Security=True");
SqlDataAdapter da ;
DataSet grid = new DataSet();

public Form3()
{
InitializeComponent();
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//textBox1.Text= listBox1.SelectedItem.ToString();


SqlCommand master_comm = new SqlCommand("INSERT INTO [morakhasi] (morakhasisaati,morakhasiestelaji,morakhasiestegha ghi,takhir,ezafekari,numpersenel) VALUES (@morakhasisaati,@morakhasiestelaji,@morakhasieste ghaghi,@takhir,@ezafekari,@numpersenel)", my_con);
//SqlCommand master_comm = new SqlCommand("INSERT INTO [morakhasi] VALUES ([morakhasisaati],[morakhasiestelaji],[morakhasiesteghaghi],[takhir],[ezafekari],[numpersenel])", my_con);

master_comm.Parameters.AddWithValue("@morakhasisaati", textBox1.Text);
master_comm.Parameters.AddWithValue("@morakhasiestelaji", textBox2.Text);
master_comm.Parameters.AddWithValue("@morakhasiesteghaghi", textBox3.Text);
master_comm.Parameters.AddWithValue("@takhir", textBox5.Text);
master_comm.Parameters.AddWithValue("@ezafekari", textBox4.Text);
master_comm.Parameters.AddWithValue("@numpersenel",(string)listBox1.SelectedItems());
//SqlCommand master_comm = new SqlCommand("INSERT INTO [morakhasi]([morakhasisaati],[morakhasiestelaji],[morakhasiesteghaghi],[takhir],[ezafekari],[numpersenel]) VALUES ('L','K','ghi','l','k','1')", my_con);

// master_comm.CommandType = CommandType.Text;

my_con.Open();

master_comm.ExecuteNonQuery();


MessageBox.Show(" ");
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";



}
private void Form3_Load(object sender, EventArgs e)
{
my_con.Open();
SqlCommand bil_comm2 = new SqlCommand("SELECT * FROM karmand", my_con);
SqlDataReader dr_bil2;
dr_bil2 = bil_comm2.ExecuteReader();
while (dr_bil2.Read())
{
listBox1.Items.Add(dr_bil2.GetValue(5).ToString()) ;
}
my_con.Close();
}
private void button2_Click(object sender, EventArgs e)
{
Form3.ActiveForm.Close();
Hide();
//Form4.ActiveForm.Show();

//Form4.ActiveForm.Focus();


}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}


}



ببينين ين برنامم هست؟؟}

میلاد قاضی پور
یک شنبه 13 تیر 1389, 17:49 عصر
ابتدا یک لیست تعریف کنید :



list<int> numbers=new list<int>();

سپس باید تعداد سطور (اعداد) ثبت شده در دیتابیس رو بدست بیارید :




int rows=dataset1.tables[tablename].rows.count;

با استفاده از یک حلقه فور به این صورت مقادیر سطر ها یا همون اعداد رو به لیست اضافه میکنید :



for(int i=0;i<rows;i++)
{
numbers.add(dataset1.tables[tablename].rows[i].cells[number field index].value);

}

حالا با یک فور دیگه لیست باکستون رو از مقادیر لیست پر میکنید :



for(j=0;j<numbers.items.count;j++)
{
listbox1.items.add(numbers[j].toString());
}

کدهارو از حفظ نوشتم ممکنه خطایی داشته باشن اگر سعی کنید موفق می شوید انشالله...

12345tina
دوشنبه 14 تیر 1389, 11:05 صبح
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 WindowsFormsApplication6
{
public partial class Form3 : Form

{
SqlConnection my_con = new SqlConnection("Data Source=MIS-F93CE5D0947;Initial Catalog=vezarat;Integrated Security=True");
SqlDataAdapter da;
DataSet grid = new DataSet();
public Form3()
{
InitializeComponent();
}
private void textBox4_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//textBox1.Text= listBox1.SelectedItem.ToString();

//SqlCommand master_comm = new SqlCommand("INSERT INTO morakhasi([morakhasisaati],[morakhasiestelaji],[morakhasiesteghaghi],[takhir],[ezafekari],[numpersenel]) VALUES (@[morakhasisaati],@[morakhasiestelaji],@[morakhasiesteghaghi],@[takhir],@[ezafekari],@[numpersenel])", my_con);

SqlCommand master_comm = new SqlCommand("INSERT INTO morakhasi(morakhasisaati,morakhasiestelaji,morakha siesteghaghi,takhir,ezafekari,numpersenel) VALUES (@morakhasisaati,@morakhasiestelaji,@morakhasieste ghaghi,@takhir,@ezafekari,@numpersenel)", my_con);
master_comm.Parameters.AddWithValue("@morakhasisaati", textBox1.Text);
master_comm.Parameters.AddWithValue("@morakhasiestelaji", textBox2.Text);
master_comm.Parameters.AddWithValue("@morakhasiesteghaghi", textBox3.Text);
master_comm.Parameters.AddWithValue("@takhir", textBox5.Text);
master_comm.Parameters.AddWithValue("@ezafekari", textBox4.Text);
master_comm.Parameters.AddWithValue("@numpersenel", Convert.ToInt32(listBox1.SelectedItem.ToString())) ;
my_con.Open();
master_comm.ExecuteNonQuery();


}
private void Form3_Load(object sender, EventArgs e)
{
my_con.Open();
SqlCommand bil_comm2 = new SqlCommand("SELECT *FROM karmand", my_con);
SqlDataReader dr_bil2;
dr_bil2 = bil_comm2.ExecuteReader();
while (dr_bil2.Read())
{
listBox1.Items.Add(dr_bil2.GetValue(5).ToString()) ;
}
my_con.Close();
}
}
}
سلام اين برنامم اين خطا رو مي ه ميشه رستش كني اخه تعريف كانكشنم رسته لطفا سريعتر

12345tina
دوشنبه 14 تیر 1389, 11:08 صبح
Object reference not set to an instance of an object.
خط ليست باكسم ميشه برام تو برنامم درست كنيد بفرستي ممنون

12345tina
دوشنبه 14 تیر 1389, 11:12 صبح
اين خطارو هم ميده The connection was not closed. The connection's current state is open.

12345tina
دوشنبه 14 تیر 1389, 16:43 عصر
ممنون درست شد از ليست باكس ممنون.
فقط ميشه گزارشگيري با كريستال رپورت در سي شارپ رو بگين چه جوريه؟
من مي خوام گزارش بر حسب شماره پرسنلي بده
لطفا بگيد چه كار كنم؟؟؟؟؟؟؟؟؟؟

12345tina
دوشنبه 14 تیر 1389, 16:48 عصر
ممنوم از راهنمايي هاتون.
من مي خوام با كريستال رپورت سي شارپ كار كنم مي خوام گزارش گيري كنه بر حسب شماره پرسنلي
من گزارش گيري با كريستال رپورت سي شارپ بلد نيستم ميشه بگين چه كار كنم ممنون مي شم