Arama butonu
Bu konudaki kullanıcılar: 1 misafir
13
Cevap
1252
Tıklama
0
Öne Çıkarma
C# excel'i form sayfasına import etmek
İ
6 yıl
Binbaşı
Konu Sahibi

Merhaba,
Sorum güncellenmiştir.





< Bu mesaj bu kişi tarafından değiştirildi individual -- 2 Mayıs 2019; 14:53:33 >

İ
6 yıl
Binbaşı
Konu Sahibi

Tekrar merhaba, konu hakkında bilgi sahibi olan arkadaşlar yardımcı olabilirse çok sevinirim



< Bu ileti mobil sürüm kullanılarak atıldı >

G
6 yıl
Yüzbaşı

İ
6 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Guest-8F0924900

https://www.c-sharpcorner.com/UploadFile/5d065a/tutorial-1sql-server-database-connection-in-window-form/
Merhaba
Cevabınız için teşekkür ederim.

Denedim ama buton çalışmadı.
Üzerinde uğraşıyorum.



H
6 yıl
Yüzbaşı

SQL execute edince gelen veri yada verileri değişkene mi almak istiyorsunuz yoksa grid'e mi aktarmak istiyorsunuz ?

Şayet grid'e aktarmak istiyorsanız aşağıdaki kodu;

 baglanti.Open();
sql_da = new SqlDataAdapter("SQL KODUNUZ", baglanti);
DataTable tablo = new DataTable();
sql_da.Fill(tablo);
gridControl57.DataSource = tablo; //devexpress grid kullanıldı
baglanti.Close();


Değişkene aktarmak istiyorsanız aşağıdaki kodu kullanabilirsiniz...

sql_cmd = new SqlCommand();
baglanti.Open();
sql_cmd.Connection = baglanti;
sql_cmd.CommandText = "SQL KODUNUZ";
object varmi = sql_cmd.ExecuteScalar();
string Saat = (Convert.ToString(varmi).Substring(0, 5));
baglanti.Close();



H
6 yıl
Yüzbaşı

Tabii SQL bağlanmak için

public partial class Form1 : Form
{


kodundan hemen sonra aşağıdaki değişkenleri tanımlamanız gerekiyor...

SqlConnection baglanti = new SqlConnection(@"Data Source=192.168.1.10\SQLEXPRESS; Initial Catalog=databaseadi; User ID=username; Password=sifre");

SqlCommand sql_cmd;
SqlDataAdapter sql_da;
SqlDataReader sql_dr;


Bu mesaja 1 cevap geldi.
İ
6 yıl
Binbaşı
Konu Sahibi

Merhaba

Kusura bakmayın geç cevap veriyorum.
Ben sorunu bir şekilde çözdüm fakat başka bir sorunum var şimdi.
Form sayfasına koyacağım bir tuş ile excel import etmek istiyorum fakat beceremedim.
Mobilde olduğum için kodu en yakın zamanda paylaşırım.
Şimdiden teşekkür ederim.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @haXan2849
H
6 yıl
Yüzbaşı

Excel import mu excel export mu ?

Eğer import edecekseniz excel deki verileri neye aktaracaksınız ?


Bu mesaja 1 cevap geldi.
İ
6 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: haXan2849

Excel import mu excel export mu ?

Eğer import edecekseniz excel deki verileri neye aktaracaksınız ?
Excel'den import etmek istiyorum. Bir kaç işlem yapacağım. Sonraki adımlarda da tabi export edeceğim. Ama şimdilik önceliğim import.

yazdığım kodum da;

private void button16_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\prologic; ");

con.Open();
cmd = new OleDbCommand("Select *From [Sayfa1$]", con);
dr = cmd.ExecuteReader();
while (dr.Read())
{
ListViewItem item = new ListViewItem(dr["Id"].ToString());
item.SubItems.Add(dr["DDC Name"].ToString());
item.SubItems.Add(dr["DDC Description"].ToString());
item.SubItems.Add(dr["System Name"].ToString());
item.SubItems.Add(dr["System Description"].ToString());
item.SubItems.Add(dr["Point Description"].ToString());
item.SubItems.Add(dr["Field Material"].ToString());
item.SubItems.Add(dr["AI(P)"].ToString());
item.SubItems.Add(dr["AI(V)"].ToString());
item.SubItems.Add(dr["DI"].ToString());
item.SubItems.Add(dr["AO"].ToString());
item.SubItems.Add(dr["DO"].ToString());
listView1.Items.Add(item);
}
con.Close();
}


Excelimin adı, prologic ve direk D sürücüsünde duruyor.
Ayrıca sayfa1 adındaki sheet'inden veri çekmek istiyorum.

Şimdiden teşekkür ederim



H
6 yıl
Yüzbaşı

con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\prologic; ");

şeklinde değil

con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\prologic.xlsx; ");

şeklinde yazmalısınız.

Ayrıca bildiğim kadarıyla select * mantığıyla veri okuyamazsınız excelden...
Excel hücre mantığında çalıştığından hücre hücre gitmeniz gerekiyor..

Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\myexcel.xlsx");
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;

int rowCount = xlRange.Rows.Count;
int colCount = xlRange.Columns.Count;

for (int i = 1; i <= rowCount; i++)
{
for (int j = 1; j <= colCount; j++)
{
MessageBox.Show(xlRange.Cells[i, j].Value2.ToString());
}
}


Bu mesaja 1 cevap geldi.
İ
6 yıl
Binbaşı
Konu Sahibi

Cevap için teşekkür ederim, akşam deneyeceğim



< Bu ileti mobil sürüm kullanılarak atıldı >

G
6 yıl
Yarbay

excel için eğer karşı tarafta excel olmayacaksa ve dosya xlsx ise openxml kullanılabilir öteki türlü OleDb kullanılacaksa Access Engine makinede yüklü olması lazım interop kullanılacaksa excel yüklü olması lazım yukarıda örnek var ama bende örnek vereyim


class Kişi{
public string Ad {get; set;}
public string Soyad {get; set;}
}
void Button1Click(object sender, EventArgs e)
{

var con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\goksen\Documents\liste.xlsx;Extended Properties='Excel 12.0;HDR=No;'");

con.Open();
var cmd = new OleDbCommand("Select * From [Sheet 1$]", con);
var dr = cmd.ExecuteReader();
var list = new List<Kişi>();
while (dr.Read())
{
list.Add(new Kişi { Ad = dr[0].ToString(), Soyad = dr[1].ToString() });
}
con.Close();
dataGridView1.DataSource=list;
}


Bu mesaja 1 cevap geldi.
İ
6 yıl
Binbaşı
Konu Sahibi

Diğer site'ye de siz cevap verdiniz sanırım. Orayada yazdığım gibi sorunum çözüldü, ilginize teşekkür ederim.




Bu mesajda bahsedilenler: @haXan2849
İ
6 yıl
Binbaşı
Konu Sahibi

İlginiz için teşekkür ederim. Sorunu çözdük.




Bu mesajda bahsedilenler: @Gökşen PASLI
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.