C# SQL'DEN WORD'E VERİ AKTARMA
C# SQL'DEN WORD'E VERİ AKTARMA
İlk olarak soru hazırlama formunda soru hazırlıyorum daha sonra hazırladığım sorular veri tabanında ki "soru" tablosuna kaydoluyor. Burada bulunan comboboxlara "soru" tablosundaki sütunları çekerek aktarmak istediğim verileri belirliyorum. Anlaşılmayan herhangi bir yer olursa yorum olarak bırakabilirsiniz mutlaka dönüş yaparım.
**.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using aktar = Microsoft.Office.Interop.Word;
namespace soruhavuzu
{
public partial class SınavHazırlama : Form
{
public SınavHazırlama()
{
InitializeComponent();
}
SqlConnection baglanti = new SqlConnection(" Data Source=LAPTOP-24N1KV8I;Initial Catalog=soruhavuzu; Integrated Security=True ");
private void combo1() // comboBox ders adı ;
{
SqlCommand komut = new SqlCommand();
komut.CommandText = "SELECT ders FROM soru";
komut.Connection = baglanti;
komut.CommandType = CommandType.Text;
SqlDataReader dr;
baglanti.Open();
dr = komut.ExecuteReader();
while (dr.Read())
{
comboBox1.Items.Add(dr["ders"]);
}
dr.Close();
baglanti.Close();
}
private void combo66() //comboBox zorluk derecesi ;
{
SqlCommand komut = new SqlCommand();
komut.CommandText = "SELECT derece FROM soru ";
komut.Connection = baglanti;
komut.CommandType = CommandType.Text;
SqlDataReader dr;
baglanti.Open();
dr = komut.ExecuteReader();
while (dr.Read())
{
comboBox2.Items.Add(dr["derece"]);
}
dr.Close();
baglanti.Close();
}
private void combo77() //comboBox ders konusu;
{
SqlCommand komut = new SqlCommand();
komut.CommandText = "SELECT dersKonusu FROM soru ";
komut.Connection = baglanti;
komut.CommandType = CommandType.Text;
SqlDataReader dr;
baglanti.Open();
dr = komut.ExecuteReader();
while (dr.Read())
{
comboBox3.Items.Add(dr["dersKonusu"]);
}
dr.Close();
baglanti.Close();
}
private void SınavHazırlama_Load(object sender, EventArgs e)
{
combo1();
combo77();
combo66();
}
SqlCommand komut = new SqlCommand();
SqlDataAdapter adtr = new SqlDataAdapter();
DataSet ds = new DataSet();
SqlDataReader dr;
private void button2_Click(object sender, EventArgs e) ///oluştur butonu
{
baglanti.Open();
komut.Connection = baglanti;
komut.CommandText = "SELECT * FROM soru where ders='" + comboBox1.Text + "' AND derece='" + comboBox2.Text +
"' AND dersKonusu='" + comboBox3.Text + "' ";
dr = komut.ExecuteReader();
aktar.Application wordapp = new aktar.Application();
wordapp.Visible = true;
aktar.Document worddoc;
object wordobj = System.Reflection.Missing.Value;
worddoc = wordapp.Documents.Add(ref wordobj);
wordapp.Selection.TypeText("PİRİ REİS ÜNİVERSİTESİ | BİLGİSAYAR PROGRAMCILIĞI \n");
wordapp.Selection.TypeText("Sınavın adı : " + textBox1.Text + " Dersin Adı : " + comboBox1.Text + " Zorluk derecesi : " + comboBox2.Text + " Konu : " + comboBox3.Text + "\n\n");
while (dr.Read())
{
wordapp.Selection.TypeText("Soru : " + dr["soru"].ToString() + "\nA) " + dr["a"].ToString() + " B) " + dr["b"].ToString() + " C) " + dr["c"].ToString() + " D) " + dr["d"].ToString() + " E) " + dr["e"].ToString() + " \n Cevap: " + dr["cevap"].ToString()+ "\n" );
// benim veri tabanımdaki sorular test formatında olduğu için seçenekler ekledim
}
baglanti.Close();
wordapp = null;
}
}
eline sağlık bence gayet anlaşılır olmuş
YanıtlaSilBu yorum bir blog yöneticisi tarafından silindi.
YanıtlaSil