asp.net读取sql server时的传参问题。

[复制链接]
查看11 | 回复2 | 2011-5-11 07:49:14 | 显示全部楼层 |阅读模式
写了一个为文件自动编号的函数。参数为table的名。sql2005中存在表,名为:tb_CET
调用函数时,如果inti=GetAutoID(\"tb_CET\")。函数可以正确执行。
但是,如果在加载网页时定义tb,stringtb=\"tb_CET\";
调用函数时,如果inti=GetAutoID(tb);函数会执行不下去。一下函数中有说明。
我自己感觉是传参问题。因为我还写了别的函数参数都为‘表名’,遇到同样的问题。求高手
///summary
///实现自动编号
////summary
///paramname=\"FieldName\"自动编号的字段名/param
///paramname=\"TableName\"表名/param
///returns返回编号/returns
publicintGetAutoID(stringTableName)
{
SqlConnectionmyConn=SqlC.GetCon();
myConn.Open();//确定可以打开数据库
SqlCommandmyCmd=newSqlCommand(\"selectMax(fileID)asMaxIDfrom\"TableName,myConn);

try
{
SqlDataAdapterdapt=newSqlDataAdapter(myCmd);
DataSetds=newDataSet();
dapt.Fill(ds);//已调试过,如果传参为tb,函数执行到这里就跳到catch中
if(ds.Tables[0].Rows[0][0].ToString()==\"\")
{
return1;
}
else
{
return(Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString())1);
}
}
catch(System.Exceptionex)
{
thrownewException(ex.Message,ex);
return-1;
}
finally
{
if(myCmd.Connection.State==ConnectionState.Open)
myConn.Close();
}

}
回复

使用道具 举报

千问 | 2011-5-11 07:49:14 | 显示全部楼层
效果一样的
回复

使用道具 举报

千问 | 2011-5-11 07:49:14 | 显示全部楼层
好的。谢谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行