public partial class Form1 : Form
{
public SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Alexander\Desktop\Archivos.mdf;Integrated Security=True;Connect Timeout=30");
private void Readbtn_Click(object sender, EventArgs e)
{
con.Open();
Propiedades prop = new Propiedades();
List<string> myValues = new List<string>();
string line;
StreamReader file = new StreamReader(@"c:\temp\archivo.txt");
if ((line = file.ReadLine()) != null)
{
string[] fields = line.Split(',');
prop.matricula = fields[0].ToString();
prop.nombre = fields[1].ToString();
prop.sueldo = decimal.Parse(fields[2]);
for (int i = 0; i < fields.Length; i++)
{
listBox1.Items.Add(fields[i]);
}
}
SqlCommand cmd = new SqlCommand("INSERT INTO Archivos(Codigo, Nombre, Sueldo) VALUES (@Matricula, @Nombre, @Sueldo", con);
cmd.Parameters.AddWithValue("@Matricula", prop.matricula);
cmd.Parameters.AddWithValue("@Nombre", prop.nombre);
cmd.Parameters.AddWithValue("@Sueldo", prop.sueldo);
cmd.ExecuteNonQuery();
con.Close();
}
こんにちは、このコードの変更について少しだけ助けが必要です。テキストファイルの最初の行を保存するために既にこれを持っていますが、他の行を読み取る方法については考えていません。また、SQL テーブルに既にその情報が含まれている場合、ファイルが既に存在することをユーザーに知らせる例外またはメッセージ ボックスが起動されることを検証したいと思います。助けてください