データベースクエリーのラッパー。
Connection connection = ConnectionFactory.GetConnectionByName("default");
connection.Open();
try{
string query = @"select * from MST_CITY where CITY_CODE=@cityCode";
//このような作成の仕方はダメ
// cityCode = "Z001";
//string query = @"select * from MST_CITY where CITY_CODE= '" + cityCode + "'";
//これもダメ。全てのクエリーが正しくConnection.Quoteを使っているかどうかチェックしている暇はない。
// cityCode = "Z001";
//string query = @"select * from MST_CITY where CITY_CODE= " + Connection.Quote( cityCode ) + "";
Command command = new Command(query,CommandType.Text);
command.SetParameter(new CFW.Database.Parameter( "@cityCode",DbType.String,"1"));
DataSet result = connection.ExecuteQuery(command);
}
catch(Exception ex){
ErrorHandler handler = ErrorHandler.GetInstance(ex);
handler.WriteLog();
}
finally{
connection.Close();
}
Connection connection = ConnectionFactory.GetConnectionByName("default");
connection.Open();
try{
string query = @"update MST_CITY set AREAS_CODE = @areasCode where CITY_CODE=@cityCode";
Command command = new Command(query,CommandType.Text);
command.SetParameter(new CFW.Database.Parameter( "@areasCode",DbType.String,"JPN"));
command.SetParameter(new CFW.Database.Parameter( "@cityCode",DbType.String,"1"));
int result = connection.ExecuteUpdate(command);
}
catch(Exception ex){
ErrorHandler handler = ErrorHandler.GetInstance(ex);
handler.WriteLog();
}
finally{
connection.Close();
}