Hej,
w poprzednim temacie koledzy pomogli mi podzielić dane na częsci, które mają być umieszczone każdy w osobnej kolumnie tabeli SQL.
Względem poprzedniego tematu mam stworzoną aplikacje okienkową z dwoma buttonami.
Jeden importuje dane z plik .txt , dzieli je na części i zapisuje w tablicy.
Drugi ma za zadanie połączyć się z bazą danych (i to mam zrobione) i docelowo zczytać dane z utworzonej przez button1 tablicy z podzielonymi danymi i wpisać je w odpowiednie kolumny w tabeli SQL.
Napotkałem jednak problemy, nie potrafię odwołać się do tych danych w tablicy i użyć ich do wpisania w kolumny.
Część kodu, która odpowiedzialna jest za podział:
private void button1_Click(object sender, EventArgs e)
{
var lines = File.ReadAllLines(@"U:\Users\XXX\Desktop\Rej.txt");
var builder = new StringBuilder();
for (int i = 0; i < lines.Length; i++)
{
builder.Append(lines[i].Substring(0, 5)).Append(' ').Append(lines[i].Substring(5, 14))
.Append(' ').Append(lines[i].Substring(19, 2)).Append(' ').Append(lines[i][lines[i].Length - 2])
.Append(' ').Append(lines[i][lines[i].Length - 1]);
lines[i] = builder.ToString();
builder.Clear();
File.WriteAllLines(@"U:\Users\XXX\Desktop\test2xzx3.txt", lines);
}
}
Kod drugiego buttona, który jak na razie łączy się z bazą:
private void button2_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection())
{
string connString = @"Server=XXX\SQLEXPRESS;Database=rcp;Integrated Security=SSPI";
if (conn.State == ConnectionState.Closed)
{
conn.ConnectionString = connString;
try
{
conn.Open();
MessageBox.Show("Succsessfull DB Connnection", "DB Connection Test", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("Invalid DB SqlConnnection" + Environment.NewLine + ex.Message, "DB Connection Test", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
Częsciowy kod, który próbuje dodać do buttona2.
private void button2_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection())
{
string connString = @"Server=XXX\SQLEXPRESS;Database=rcp;Integrated Security=SSPI";
if (conn.State == ConnectionState.Closed)
{
conn.ConnectionString = connString;
try
{
conn.Open();
MessageBox.Show("Succsessfull DB Connnection", "DB Connection Test", MessageBoxButtons.OK, MessageBoxIcon.Information);
if(conn.State == ConnectionState.Open)
{
try
{
using (SqlCommand SQLcommand = new SqlCommand(
"INSERT INTO dbo.ODCZYTY VALUES(@numer_karty, @data, @rodzaj, @obszar, @kierunek)", conn))
{
SQLcommand.Parameters.AddWithValue("numer_karty",);
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("Invalid DB SqlConnnection" + Environment.NewLine + ex.Message, "DB Connection Test", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
I teraz mam jeszcze pytanie, czy kod zawarty w warunku if dotyczący dodania danych do kolumn w tabeli SQL jest prawidłowy(wiem, że nie skończony),ale czy idę chociaż w dobrą stronę?