以下是引用Kendy123456在2007-1-26 15:58:00的发言:
代码调用存储过程 用sqlDataAdapter,如果不返回结果集 使用ExecuteNonquery, 否则使用dataset的fill 方法
也可以使用SQLHelper的ExecuteDataTable,ExecuteNonQuery 方法
或者你可以先设计一个Dataset(XSD文件), 把存储过程放到TableAdapter中, 在代码中使用TableAdapter的fill方法
如果想看具体的代码 你应该贴到对应的开发语言版块
给你一个vb.net的例子:
Dim dt As DataTable,strsql as string
Try
Me.Cursor = Cursors.WaitCursor
strsql = "Exec pr_SearchUserByNo "+ UserNo.ToString
dt = SqlHelper.ExecuteDataTable(My.Settings.MyConnectionString, CommandType.Text, strsql) ---存储过程返回的结果放到表dt中
Dim ArrayPara(2) As System.Data.SqlClient.SqlParameter
ArrayPara(0) = New System.Data.SqlClient.SqlParameter("@xGroupCode", SqlDbType.Int)
ArrarPara(1) = New System.Data.SqlClient.SqlParameter("@xRecordType", SqlDbType.VarChar, 10)
ArrayPara(0).Value = 10
ArrayPara(1).Value = "Checked"
strsql = "Exec Pr_Delete_Duplicate_Records"
SqlHelper.ExecuteNonQuery(My.Settings.MyConnectionString, Data.CommandType.StoredProcedure, 0, strSql, ArrayPara)
Catch ex As Exception
Msgbox(ex.tostring)
Finally
Me.Cursor = Cursors.Default
End Try
我不想用存储过程,我需要做到点新增按纽后写入代码,然后保存代码为a,下次直接执行a就行了,也就是需要调用数据库中的代码并运行