webservice調用存儲過程


//--調用存儲過程的方法
SqlConnection con = new SqlConnection(strCon);
SqlDataAdapter sda = new SqlDataAdapter("GetTbpatient_zy_data", con); //調用存儲過程,和前一個例子不同,這里用SqlDataAdapter,省去了打開數據庫連接!
SqlParameter para0 = new SqlParameter("@ip_no", ip_no); //給ip_no參數賦值,注意參數格式
SqlParameter para1 = new SqlParameter("@name", name); //給name參數賦值,注意參數格式
SqlParameter para2 = new SqlParameter("@reg_date", reg_date); //給reg_date參數賦值,注意參數格式
SqlParameter para3 = new SqlParameter("@leave_date", leave_date); //給leave_date參數賦值,注意參數格式
SqlParameter para4 = new SqlParameter("@pat_flag", pat_flag); //給pat_flag參數賦值,注意參數格式
SqlParameter para5 = new SqlParameter("@dept_code", dept_code); //給dept_code參數賦值,注意參數格式
sda.SelectCommand.Parameters.Add(para0); //添加ip_no參數值
sda.SelectCommand.Parameters.Add(para1); //添加name參數值
sda.SelectCommand.Parameters.Add(para2); //添加starttime參數值
sda.SelectCommand.Parameters.Add(para3); //添加endtime參數值
sda.SelectCommand.Parameters.Add(para4); //添加pat_flag參數值
sda.SelectCommand.Parameters.Add(para5); //添加dept_code參數值
sda.SelectCommand.CommandType = CommandType.StoredProcedure; //指定執行類型為存儲過程

DataTable dt = null;
DataSet ds = new DataSet();
sda.Fill(ds);
dt = ds.Tables[0];
string json = DataTableConvertJson.DataTableToJson("Tbpatientdata", dt); //table轉json格式
return json;

 

//格式轉換方法
public class DataTableConvertJson
{
/// <summary>
/// table格式轉json
/// </summary>
/// <param name="jsonName"></param>
/// <param name="dt"></param>
/// <returns></returns>
public static string DataTableToJson(string jsonName, DataTable dt)
{
StringBuilder Json = new StringBuilder();
Json.Append("{\"" + jsonName + "\":[");
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Json.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"");
if (j < dt.Columns.Count - 1)
{
Json.Append(",");
}
}
Json.Append("}");
if (i < dt.Rows.Count - 1)
{
Json.Append(",");
}
}
}
Json.Append("]}");
return Json.ToString();
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM