は、ExecuteNonQuerykräverエンöppenOCHのtillgänglig接続を取得する必要があります。 ステータスを保持しています。
私のコードを実行しようとしています。私はそれに応じて接続を開いて閉じたと思った
string connetionString = null;
SqlConnection connection;
SqlCommand command;
SqlDataAdapter adpter = new SqlDataAdapter();
DataSet ds = new DataSet();
XmlReader xmlFile;
string sql = null;
connetionString = "Data Source=tsrv2062;Initial Catalog=Bums;User ID=BumsUser;Password=2tusen7Bums";
connection = new SqlConnection(connetionString);
xmlFile = XmlReader.Create("navetout.xml", new XmlReaderSettings());
ds.ReadXml(xmlFile);
connection.Open();
DateTime datum = DateTime.Now;
SqlCommand command1 = new SqlCommand("UPDATE Seamen SET FirstName = @FirstName, LastName = @LastName, NationalRegistrationCountyCode = @NationalRegistrationCountyCode, NationalRegistrationMunicipalityCode = @NationalRegistrationMunicipalityCode, CitizenshipCode = @CitizenshipCode, LastChangedDate = @LastChangedDate WHERE PersonalIdentityNumber = @PersonalIdentityNumber", connection);
for (int i = 0; i < PersonalIdentityNumber.Count; i++)
{
var personnummer = PersonalIdentityNumber[i];
var fornamn = FirstName[i];
var efternamn = LastName[i];
var lankod = LanKod[i];
var kommunkod = Kommunkod[i];
//var utdelAdress2 = UtdelAdress2[i];
//var postNr = PostNr[i];
//var postOrt = PostOrt[i];
//var fodelselanKod = FodelselanKod[i];
//var fodelseforsamling = Fodelseforsamling[i];
var medborgarskapslandKod = MedborgarskapslandKod[i];
// var medborgarskapsdatum = Medborgarskapsdatum[i];
command1.Parameters.Clear();
command1.Parameters.AddWithValue("@PersonalIdentityNumber", personnummer);
command1.Parameters.AddWithValue("@FirstName", fornamn);
command1.Parameters.AddWithValue("@LastName", efternamn);
command1.Parameters.AddWithValue("@NationalRegistrationCountyCode", lankod);
command1.Parameters.AddWithValue("@NationalRegistrationMunicipalityCode", kommunkod);
//command1.Parameters.AddWithValue("@NationalRegistrationDistributionAddress2", utdelAdress2);
//command1.Parameters.AddWithValue("@NationalRegistrationPostCode", postNr);
//command1.Parameters.AddWithValue("@NationalRegistrationCity", postOrt);
//command1.Parameters.AddWithValue("@BirthCountyCode", fodelselanKod);
//command1.Parameters.AddWithValue("@BirthParish", fodelseforsamling);
command1.Parameters.AddWithValue("@CitizenshipCode", medborgarskapslandKod);
// command1.Parameters.AddWithValue("@CitizenshipDate", medborgarskapsdatum);
command1.Parameters.AddWithValue("@LastChangedDate", datum);
command1.ExecuteNonQuery();
Console.WriteLine(personnummer);
connection.Close();
Console.WriteLine("Done");
誰でも間違っていることが分かりますか?