• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
萧别情
博客园    首页    新随笔    联系   管理    订阅  订阅

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();
}
}

posted @ 2017-05-27 14:54  萧别情  阅读(1711)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3