用这种方法,不能引用非数据库项目的DLL,那我就不能用现成的连接数据库类.
是不是,我需要在下面的代码中重新建立数据库连接的类或方法.
还是有其他的什么办法.我还搞不清其中的很多道理,谢谢.public partial class StoredProcedures
{
[Microsoft.SqlServer.Server.SqlProcedure]
public static void AddSystemRole()
{
// 在此处放置代码
SqlConnection conn = new SqlConnection(????????)
conn.Open(); SqlCommand sqlcmd = new SqlCommand("INSERT INTO DNZX_TEST_ (NAME,SL) VALUES ('ZZ',167)", conn);
sqlcmd.ExecuteNonQuery(); }
};
是不是,我需要在下面的代码中重新建立数据库连接的类或方法.
还是有其他的什么办法.我还搞不清其中的很多道理,谢谢.public partial class StoredProcedures
{
[Microsoft.SqlServer.Server.SqlProcedure]
public static void AddSystemRole()
{
// 在此处放置代码
SqlConnection conn = new SqlConnection(????????)
conn.Open(); SqlCommand sqlcmd = new SqlCommand("INSERT INTO DNZX_TEST_ (NAME,SL) VALUES ('ZZ',167)", conn);
sqlcmd.ExecuteNonQuery(); }
};
里面了不能用静态的类Conn [Microsoft.SqlServer.Server.SqlProcedure]
public static void AddSystemRole(string newSystemRoleName)
{
// 在此处放置代码
SqlServerProject.Connection connection = new SqlServerProject.Connection(); SqlCommand sqlcmd = new SqlCommand("SELECT MAX(XH) FROM XITONGCANSHU WHERE LEFT(XH,4)='2000'", connection.Conn);
Int32 xuHao = Int32.Parse((string)sqlcmd.ExecuteScalar()) + 1;
string newXuHao = xuHao.ToString(); sqlcmd = new SqlCommand("SELECT MAX(NM) FROM XITONGCANSHU WHERE LEFT(XH,4)='2000'", connection.Conn);
Int32 neiMa = Int32.Parse((string)sqlcmd.ExecuteScalar()) + 1;
string newNeiMa = neiMa.ToString("0000"); sqlcmd = new SqlCommand("INSERT INTO XITONGCANSHU(XH,MS,ZW,NM) VALUES ('" + newXuHao + "','角色','" + newSystemRoleName + "','" + newNeiMa + "')", connection.Conn);
sqlcmd.ExecuteNonQuery(); connection.Close();
}
另外:这和clr有什么关系?