まず、これが例というよりも質問である場合はお詫び申し上げますが、ここでは本当に迷っています。テキストファイルから情報をロードするWindowsフォームがあります。各テキストファイルには、特定の州のすべての市と郡があり、各セクションは。で区切られてい.Split
ます。私はSQL Server 2008
データベース、2つの列、名前とタイプを持っています。私がやりたいのは、すべての情報を取得し、名前の列が名前で、タイプの列が州または郡である個々の行を追加することです。これが私が情報を分割する方法です。テキストのエントリごとに新しい行を追加するにはどうすればよいですか?
void PopulateZones()
{
ofdFile.Filter = "Text File (.txt)|*.txt|All Files (*.*|*.*";
ofdFile.FilterIndex = 1;
ofdFile.Multiselect = true;
ofdFile.FileName = String.Empty;
if (ofdFile.ShowDialog() == DialogResult.OK)
{
ofdFileLocTextBox.Text = ofdFile.FileName.ToString();
string groups = File.ReadAllText(ofdFile.FileName);
string[] parts = groups.Split(new char[] { '*' }, StringSplitOptions.RemoveEmptyEntries);
stateTextBox.Text = parts[0];
citiesTextBox.Text = parts[1];
countiesTextBox.Text = parts[2];
AddtoSQL(parts[0], parts[1]);
}
}
void AddtoSQL(string cities, string counties)
{
Sqlconnection conn = new SqlConnection(connString)
Sqlcommand comm = new Sqlcommand("INSERT into [Table] (Name, Type) Values (@Name, @Type))";
comm.Parameters.Add(@Name, each line of textbox);
comm.Parameters.Add(@Type, City or County);
comm.ExecuteNonQuery();
}