首页/技术开发/内容

dotnet代码自动生成机的完成

技术开发2023-12-19 阅读()
strShortType == "img")
{
sb.Append("\telse\r\n\t") ;
sb.Append(strCommandNull) ;
}
sb.Append("\r\n") ;
}

sb.Append("\tSqlDataAdapter sdaResult = new SqlDataAdapter(command) ;\r\n") ;
sb.Append("\tDataSet ds = new DataSet() ;\r\n") ;


sb.Append(AddCatchQueryString()) ;

sb.Append("}\r\n") ;
return sb.ToString() ;

}
下面是生成结果集的执行结果:
public DataSet QuerySP_ddms_GetBank(
int aiPrsn_id)
{
SqlConnection conn = SqlConn.Instance().Connection ;

string strSPName = "ddms_GetBank" ;
SqlCommand command = new SqlCommand(strSPName,conn) ;
command.CommandType = CommandType.StoredProcedure ;

command.Parameters.Add("@prsn_id",SqlDbType.Int ) ;
command.Parameters["@prsn_id"].value= aiPrsn_id ;

SqlDataAdapter sdaResult = new SqlDataAdapter(command) ;
DataSet ds = new DataSet() ;
try
{
sdaResult.Fill(ds) ;
}
catch(Exception e)
{
throw(new Exception("Error in the Database"+e.Message)) ;
}
finally
{
sdaResult.Dispose() ;
}
return ds ;
}

还有两个函数在程序中用到了,如下所示:
private string AddCatchString()
{
StringBuilder sb = new StringBuilder() ;
sb.Append("\ttry\r\n") ;
sb.Append("\t{\r\n") ;
sb.Append("\t\tconn.Open() ;\r\n") ;
sb.Append("\t\tcommand.ExecuteNonQuery() ;\r\n") ;
sb.Append("\t\treturn true ;\r\n") ;
sb.Append("\t}\r\n") ;
sb.Append("\tcatch(Exception e)\r\n") ;
sb.Append("\t{\r\n") ;
sb.Append("\t\tthrow(new Exception(\"Error in the Database\"+e.Message)) ;\r\n") ;
sb.Append("\t}\r\n") ;
sb.Append("\tfinally\r\n") ;
sb.Append("\t{\r\n") ;
sb.Append("\t\tconn.Close() ;\r\n") ;
sb.Append("\t}\r\n") ;
return sb.ToString() ;
}

private string AddCatchQueryString()
{
StringBuilder sb = new StringBuilder() ;
sb.Append("\ttry\r\n") ;
sb.Append("\t{\r\n") ;
sb.Append("\t\tsdaResult.Fill(ds) ;\r\n") ;
sb.Append("\t}\r\n") ;
sb.Append("\tcatch(Exception e)\r\n") ;
sb.Append("\t{\r\n") ;
sb.Append("\t\tthrow(new Exception(\"Error in the Database\"+e.Message)) ;\r\n") ;
sb.Append("\t}\r\n") ;
sb.Append("\tfinally\r\n") ;
sb.Append("\t{\r\n") ;
sb.Append("\t\tsdaResult.Dispose() ;\r\n") ;
sb.Append("\t}\r\n") ;
sb.Append("\treturn ds ;\r\n") ;
return sb.ToString() ;
}

顺便说一下,文章开头的一段代码就是用这个程序生成的,当然,这种方法还有待完善的地方,希望大家指正。


第1页  第2页  第3页  第4页  第5页  第6页  第7页  第8页  第9页  第10页  第11页  第12页  第13页 

……

相关阅读