各位大侠们,我在做创智医保接口,遇到问题了,在上传数据时候总是报错,有谁做过这个医保接口,帮帮忙哈。我下面代码写的有问题吗?
string func = "BIZC110122"; //获取中心药品目录信息
RCMISAPI_XT.start(sPint, func); #region 上传中心参数
RCMISAPI_XT.put(sPint, 1, " oper_centerid ", sZxbh); //中心编号
RCMISAPI_XT.put(sPint, 1, " oper_hospitalid ", sJgbm); //中心为医院分配的编码
RCMISAPI_XT.put(sPint, 1, " oper_staffid ", sCzydm); //操作员工号
#endregion #region 组织上传数据
RCMISAPI_XT.put(sPint, 1, "center_id", sZxbh); //中心编号
RCMISAPI_XT.put(sPint, 1, "info11", "f_set_datawindow_structure"); //数据窗口的构成字段(调用函数f_set_datawindow_structure)
#endregion #region 处理新农合返回值
ret = RCMISAPI_XT.run(sPint); if (ret < 0)
{
sRst = "F";
StringBuilder retval = new StringBuilder (100);
RCMISAPI_XT.getmessage(sPint,retval);
sMsg = "获取中心药品目录下载失败,医保中心返回原因:" + retval.ToString();
LogManager.WriteErrorLog(sLogPath, sMsg);
}
else
{
StringBuilder ybbm = new StringBuilder(30); // 医保编码
StringBuilder spm = new StringBuilder(30); // 药品商品名
StringBuilder jxm = new StringBuilder(30); // 剂型码 ypjxbmb对照
StringBuilder flm = new StringBuilder(30); // 药品分类码 flbmb对照
StringBuilder jldw = new StringBuilder(30); // 计量单位
StringBuilder bz = new StringBuilder(30); // 备注
StringBuilder pym = new StringBuilder(30); // 拼音码
StringBuilder wbm = new StringBuilder(30); // 五笔码
result = RCMISAPI_XT.setresultset(sPint, "Info11");
if (result > 0)
{
do
{
RCMISAPI_XT.getbyname(sPint, "medi_code", ybbm); //中心药品代码
RCMISAPI_XT.getbyname(sPint, "medi_name", spm); //中心药品名称
RCMISAPI_XT.getbyname(sPint, "model", jxm); //中心药品剂型
RCMISAPI_XT.getbyname(sPint, "medi_item_type", flm); //药品类别
RCMISAPI_XT.getbyname(sPint, "CODE_PY", pym); //拼音码
RCMISAPI_XT.getbyname(sPint, "CODE_WB", wbm); //五笔码 DataRow dtRow = dsRst.Tables[1].Rows.Add();
dtRow.BeginEdit();
dtRow["医保对照码"] = ybbm.ToString();
dtRow["项目名称"] = spm.ToString();
dtRow["项目单位"] = jldw.ToString();
dtRow["项目规格"] = "";
dtRow["项目类别"] = flm.ToString();
dtRow["剂型"] = jxm.ToString();
dtRow["拼音码"] = pym.ToString();
dtRow["五笔码"] = wbm.ToString();
dtRow["备注"] = bz.ToString();
dtRow.EndEdit();
} while (RCMISAPI_XT.nextrow(sPint) > 0); sRst = "T";
sMsg = "医保中心药品库下载成功,共下载【" + result + "】条信息!";
LogManager.WriteErrorLog(sLogPath, sMsg); }
else
{
sRst = "F";
StringBuilder retval = new StringBuilder (100);
RCMISAPI_XT.getmessage(sPint,retval);
sMsg = "获取中心药品目录下载失败,医保中心返回原因:" + retval.ToString();
LogManager.WriteErrorLog(sLogPath, sMsg);
}
string func = "BIZC110122"; //获取中心药品目录信息
RCMISAPI_XT.start(sPint, func); #region 上传中心参数
RCMISAPI_XT.put(sPint, 1, " oper_centerid ", sZxbh); //中心编号
RCMISAPI_XT.put(sPint, 1, " oper_hospitalid ", sJgbm); //中心为医院分配的编码
RCMISAPI_XT.put(sPint, 1, " oper_staffid ", sCzydm); //操作员工号
#endregion #region 组织上传数据
RCMISAPI_XT.put(sPint, 1, "center_id", sZxbh); //中心编号
RCMISAPI_XT.put(sPint, 1, "info11", "f_set_datawindow_structure"); //数据窗口的构成字段(调用函数f_set_datawindow_structure)
#endregion #region 处理新农合返回值
ret = RCMISAPI_XT.run(sPint); if (ret < 0)
{
sRst = "F";
StringBuilder retval = new StringBuilder (100);
RCMISAPI_XT.getmessage(sPint,retval);
sMsg = "获取中心药品目录下载失败,医保中心返回原因:" + retval.ToString();
LogManager.WriteErrorLog(sLogPath, sMsg);
}
else
{
StringBuilder ybbm = new StringBuilder(30); // 医保编码
StringBuilder spm = new StringBuilder(30); // 药品商品名
StringBuilder jxm = new StringBuilder(30); // 剂型码 ypjxbmb对照
StringBuilder flm = new StringBuilder(30); // 药品分类码 flbmb对照
StringBuilder jldw = new StringBuilder(30); // 计量单位
StringBuilder bz = new StringBuilder(30); // 备注
StringBuilder pym = new StringBuilder(30); // 拼音码
StringBuilder wbm = new StringBuilder(30); // 五笔码
result = RCMISAPI_XT.setresultset(sPint, "Info11");
if (result > 0)
{
do
{
RCMISAPI_XT.getbyname(sPint, "medi_code", ybbm); //中心药品代码
RCMISAPI_XT.getbyname(sPint, "medi_name", spm); //中心药品名称
RCMISAPI_XT.getbyname(sPint, "model", jxm); //中心药品剂型
RCMISAPI_XT.getbyname(sPint, "medi_item_type", flm); //药品类别
RCMISAPI_XT.getbyname(sPint, "CODE_PY", pym); //拼音码
RCMISAPI_XT.getbyname(sPint, "CODE_WB", wbm); //五笔码 DataRow dtRow = dsRst.Tables[1].Rows.Add();
dtRow.BeginEdit();
dtRow["医保对照码"] = ybbm.ToString();
dtRow["项目名称"] = spm.ToString();
dtRow["项目单位"] = jldw.ToString();
dtRow["项目规格"] = "";
dtRow["项目类别"] = flm.ToString();
dtRow["剂型"] = jxm.ToString();
dtRow["拼音码"] = pym.ToString();
dtRow["五笔码"] = wbm.ToString();
dtRow["备注"] = bz.ToString();
dtRow.EndEdit();
} while (RCMISAPI_XT.nextrow(sPint) > 0); sRst = "T";
sMsg = "医保中心药品库下载成功,共下载【" + result + "】条信息!";
LogManager.WriteErrorLog(sLogPath, sMsg); }
else
{
sRst = "F";
StringBuilder retval = new StringBuilder (100);
RCMISAPI_XT.getmessage(sPint,retval);
sMsg = "获取中心药品目录下载失败,医保中心返回原因:" + retval.ToString();
LogManager.WriteErrorLog(sLogPath, sMsg);
}
解决方案 »
- 用服务调用WEBSERVICE定时发送邮件的问题
- 谁有c#简单案例没 要有源代码 还要能运行的...
- 窗体还原后,控件隐藏问题。
- 电子书(exe 格式的)如何转成flash格式的文件
- 熟悉delphi和c#请进,Delphi中空指针"nil"用C#如和表示?急等!
- 问一个新手菜鸟的问题:前台(不用控件)如何显示后台某变量内容!(asp.net)
- 类和接口实例化的问题
- 请高人帮助小妹,如何在.net中调用C语言写的DLL,请教高人指教,200分送上
- 如何通过DataReader得到到列数的个数.
- 自动垃圾收集怎么知道我的内存还用不用?
- 请教个Socket多线程通讯的问题。
- C# Arraylist删除元素问题
这个地方执行之后报错“请输入医保中心编号oper_centerid(BIZC110201)”,可是我已经上传了啊,那句上传的语句不管放在什么位置都报这个错误