public DataTable taskcode_analyst(string strtfs,string taskid )
{
string sql0 = " if exists ( select 1 from dbo.task01 where taskid = " + tb_taskid.Text.Trim() + " ) select 1 ";
int i = Convert.ToInt32 (DBHelper.executeSql(DBHelper.db_connect, sql0 ) );
if (i==1)
tb_taskstatus.Text = "已录入";
else
tb_taskstatus.Text = "未录入";
string sql1 = " exec dbo.pr_taskcode_analyst @tfspath ";
SqlParameter[] parms = new SqlParameter[1];
parms[0] = new SqlParameter("@tfspath", SqlDbType.VarChar);
parms[0].Value = strtfs; DBHelper.executeSql(DBHelper.db_connect, sql1, parms[0]);
return
DBHelper.getDataSet(DBHelper.db_connect, sql1, parms[0]).Tables[0];
}为什么总是会走到else,SQL执行完成后,应该返回值是1呀,我怎么接收呀?C#入门级问题,谢谢大家。阿弥陀佛保佑你
解决方案 »
- WebBrowser中html使用window.open方法open相同的窗口名总是新建tab页
- 请问,MouseClick事件怎么不起作用
- 关于线程池管理
- 怎么样 限制textbox里面只能输入数字!
- 急,怎么找到并打开IIS7.0啊
- DataGridViewLinkColumn绑定后,根据判断显示的颜色
- System.Threading.ThreadStart(object object,System.IntPtr method)
- 关于更新发布CSS和JS文件的缓存问题
- 请问哪个属性能让Form窗口上的“关闭”键消失
- 如何给treeview的节点添加快捷菜单?
- c# 检测机器上安装的web服务器
- 关于海康摄像头编程的问题
IF EXISTS ( SELECT 1 FROM dbo.task01 WHERE taskid = 1234 )
SELECT 1
如果,返回的结果是1,接收后,去处理1
其他则没有返回值,去处理2
SqlCommand comm;
SqlDataReader MyDataReader;
Int32 i; i = 0 ;
conn = new SqlConnection(StringConn) ;
comm = new SqlCommand();
comm.Connection = conn;
comm.CommandText = "if exists ( select 1 from dbo.task01 where taskid = 1234 ) select 1 1 ";
conn.Open();
MyDataReader = comm.ExecuteReader();
while (MyDataReader.Read() )
{
i = MyDataReader.GetInt32(0);
} if (i==1)
label1.Text = "已录入";
else
label1.Text = "未录入";