public static DataSet GetDataBySql(Socket sktX, bool bIsSaveDataxml, string sSql, string sTbName, int nPageSize, int nPageIndex, string sFldsDate, out string sErr) { sErr = ""; if (sSql.Trim().Length == 0) { sErr = "SQL语句不能为空!"; return(null); } string str = "data"; if (sTbName.Trim() != "") { str = sTbName.Trim(); } DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = sSql, SqlType = SqlCommandType.sctSql, PageIndex = nPageIndex, PageSize = nPageSize, FromSysType = "dotnet", DataTableName = str, FldsData = sFldsDate.Trim() }; SeDBClient client = new SeDBClient(); return(client.GetDataSet(sktX, cmdInfo, bIsSaveDataxml, out sErr)); }
public void DoMDelete() { if (UserInformation.UType == UserType.utNormal) { MessageBox.Show("对不起,您无权限删除部门信息!"); return; } int iX = -1; iX = (int)optMain; DataRowView drv = (DataRowView)bdsMain.Current; if (drv == null) { MessageBox.Show("对不起,无数据可删除!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //if (drv.IsNew || drv.IsEdit) if ((0 < iX) && (iX < 3)) { MessageBox.Show("对不起,当前正处于编辑/新建状态,请先保存或取消操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("系统将永久删除此数据,不能恢复,您确定要删除此数据吗?", "WMS", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No) { return; } DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = "delete " + strTbNameMain + " where " + strKeyFld + "='" + drv[strKeyFld].ToString() + "'"; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.SqlType = SqlCommandType.sctSql; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 默认为 "data" SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; DataSet dsX = null; dsX = sdcX.GetDataSet(cmdInfo, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 bool bX = dsX != null; //DataMainToObjInfo(drv); //bX = BI.BasicPubInfo.BasicPubInfoBI.DoCompanyInfo(AppInformation.dbtApp, AppInformation.AppConn, UserInformation, drv, true); if (bX) { optMain = OperateType.optDelete; OpenMainDataSet(sbConndition.ToString()); //控制录入问题 CtrlOptButtons(this.tlbMain, pnlEdit, optMain, DBDataSet.Tables[strTbNameMain]); optMain = OperateType.optNone; DisplayState(stbState, optMain); CtrlControlReadOnly(pnlEdit, false); } else { MessageBox.Show("对不起,删除操作失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } }
/// <summary> /// 执行SQL语句,得到记录集 /// </summary> /// <param name="sSql"></param> /// <param name="sTbName"></param> /// <param name="nPageSize"></param> /// <param name="nPageIndex"></param> /// <param name="sErr"></param> /// <returns></returns> public static DataSet GetDataBySql(Socket sktX, bool bIsSaveDataxml, string sSql, string sTbName, int nPageSize, int nPageIndex, string sFldsDate, out string sErr) { DataSet dsX = null; sErr = ""; if (sSql.Trim().Length == 0) { sErr = "SQL语句不能为空!"; return(null); } string sTb = "data"; if (sTbName.Trim() != "") { sTb = sTbName.Trim(); } DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = sSql; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.SqlType = SqlCommandType.sctSql; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = nPageIndex; //需要分页时的页号 cmdInfo.PageSize = nPageSize; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 cmdInfo.DataTableName = sTb; //指定结果数据记录集表名 cmdInfo.FldsData = sFldsDate.Trim(); SunEast.SeDBClient sdcX = new SunEast.SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 //DataTable tbX = null; dsX = sdcX.GetDataSet(sktX, cmdInfo, bIsSaveDataxml, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 return(dsX); }
public bool OpenMainDataSet(string sCon) { bool bIsOK = false; string strX = ""; grdList.AutoGenerateColumns = false; grdList.SelectionMode = DataGridViewSelectionMode.FullRowSelect; DBDataSet.Clear(); DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = "select * from " + strTbNameMain + sCon; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 //if (UserInformation.UType != UserType.utSupervisor) //{ // cmdInfo.SqlText = cmdInfo.SqlText + " where "+strKeyFld+"='"+ UserInformation.UnitId +"'"; //仅显示当前用户的单位 //} cmdInfo.SqlType = SqlCommandType.sctSql; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; //DataSet dsX = null; //DataTable tbX= null ; DBDataSet = sdcX.GetDataSet(cmdInfo, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 bIsOK = DBDataSet != null; //if (bIsOK) //{ // DBDataSet.Clear(); // tbX = new DataTable(strTbNameMain); // tbX = dsX.Tables["data"].Copy(); // DBDataSet.Tables.Add(tbX); //} if (!bIsOK) { MessageBox.Show(sErr); } else { try { //DBDataSet.Tables["data"].TableName = strTbNameMain; DataSetUnBind(pnlEdit); this.bdsMain.DataSource = DBDataSet.Tables[strTbNameMain]; if (bdsMain != null && bdsMain.Count > 0) { BindDataSetToCtrls(); } bIsOK = true; optMain = OperateType.optNone; } catch (Exception e) { MessageBox.Show(e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); bIsOK = false; } } return(bIsOK); }
public DataSet GetDataSet() { try { DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = "SP_GETMATERIALUNKEEPDAYLIST :pWHId,:pMNo,:pDay"; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.SqlType = SqlCommandType.sctProcedure; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 //cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 默认为 data //定义参数 ZqmParamter par = null; //参数对象 变量 //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pWHId"; //参数名称 和实际定义的一致 if (cmbWHId.SelectedValue != null) { par.ParameterValue = cmbWHId.SelectedValue.ToString(); //参数值 可以为""空 } par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pMNo"; //参数名称 和实际定义的一致 par.ParameterValue = txtMNo.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pDay"; //参数名称 和实际定义的一致 par.ParameterValue = txt_Day.Text.ToString().Trim(); //参数值 可以为""空 par.DataType = ZqmDataType.Int; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ //------ //执行命令 SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; DataSet dsY = null; cmdInfo.DataTableName = "UnkeepList"; dsY = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr);; //sdcX.GetDataSet(cmdInfo, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 FrmStockDtlRpt.dsRpt = dsY; return(dsY); } catch (Exception e) { MessageBox.Show(e.ToString()); return(null); } }
private void tlb_M_New_Click(object sender, EventArgs e) { DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "sp_CreateBoxNo :pQty ,:pNoLength,:pHeader,:pBoxType", SqlType = SqlCommandType.sctProcedure, PageIndex = 0, PageSize = 0, FromSysType = "dotnet" }; ZqmParamter paramter = null; paramter = new ZqmParamter { ParameterName = "pQty", ParameterValue = "1", DataType = ZqmDataType.Int, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pNoLength", ParameterValue = "7", DataType = ZqmDataType.Int, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pHeader", ParameterValue = "", DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pBoxType", ParameterValue = " ", DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); SeDBClient client = new SeDBClient(); string sErr = ""; DataSet dataSet = null; DataTable table = null; dataSet = client.GetDataSet(cmdInfo, out sErr); if (dataSet != null) { table = dataSet.Tables["data"]; if (table != null) { sErr = table.Rows[0]["cResult"].ToString(); } } if (sErr.Length > 0) { MessageBox.Show(sErr); } dataSet.Clear(); }
public void DoMSave() { string str = ""; this.txt_cUnitId.Focus(); DataRowView current = (DataRowView)this.bdsMain.Current; if (current.IsEdit || current.IsNew) { this.UIToDataRowView(current, this.pnlEdit); if ((current[this.strKeyFld].ToString() == "") || (current[this.strKeyFld].ToString() == "-1")) { current[this.strKeyFld] = PubDBCommFuns.GetNewId(this.strTbNameMain, this.strKeyFld, base.UserInformation.UnitId.Trim().Length + 4, base.UserInformation.UnitId.Trim()); str = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, true); } else { str = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, false); } if (current.IsEdit) { current.EndEdit(); } DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = str, FldsData = DBSQLCommandInfo.GetFieldsForDate(current), SqlType = SqlCommandType.sctSql, PageIndex = 0, PageSize = 0, FromSysType = "dotnet" }; SeDBClient client = new SeDBClient(); string sErr = ""; if (client.GetDataSet(cmdInfo, out sErr).Tables[0].Rows[0][0].ToString() == "0") { this.optMain = OperateType.optSave; MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.OpenMainDataSet(); this.CtrlOptButtons(this.tlbMain, this.pnlEdit, this.optMain, base.DBDataSet.Tables[this.strTbNameMain]); this.optMain = OperateType.optNone; this.DisplayState(this.stbState, this.optMain); this.CtrlControlReadOnly(this.pnlEdit, false); } else { MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } else { MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
private void btnDel2_Click(object sender, EventArgs e) { try { DataRowView current = (DataRowView)this.bdsMain.Current; DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "sp_pack_DelWKTskDtl :pnWorkId,:pBNo,:pItem", SqlType = SqlCommandType.sctProcedure, PageIndex = 0, PageSize = 0, FromSysType = "dotnet" }; ZqmParamter paramter = null; paramter = new ZqmParamter { ParameterName = "pnWorkId", ParameterValue = current["nWorkId"].ToString().Trim(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pBNo", ParameterValue = current["cBNo"].ToString().Trim(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pItem", ParameterValue = current["nItem"].ToString().Trim(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); SeDBClient client = new SeDBClient(); string sErr = ""; DataSet dataSet = null; DataTable table = null; dataSet = client.GetDataSet(cmdInfo, out sErr); if (dataSet != null) { table = dataSet.Tables["data"]; } MessageBox.Show(table.Rows[0]["cResult"].ToString()); dataSet.Clear(); } catch (Exception exception) { MessageBox.Show(exception.Message); } }
public static DataSet GetDataSetbySql(WMSAppInfo objApp, string select) { DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = select; cmdInfo.SqlType = SqlCommandType.sctSql; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; SunEast.SeDBClient sdcX = new SeDBClient(); string sErr = ""; DataSet ds = sdcX.GetDataSet(objApp.SvrSocket, cmdInfo, false, out sErr); //sdcX.GetDataSet(cmdInfo, out sErr); return(ds); }
private DataSet GetDataTable(string sSql) { DataSet tbResult = null; try { DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = sSql; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.SqlType = SqlCommandType.sctSql; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; #region 定义参数 //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 //cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 默认为 data //定义参数 //ZqmParamter par = null; //参数对象 变量 ////------ //par = new ZqmParamter(); //参数对象实例 //par.ParameterName = "pWHId"; //参数名称 和实际定义的一致 //par.ParameterValue = cmbWHId.SelectedValue.ToString(); //参数值 可以为""空 //par.DataType = ZqmDataType.String; //参数的数据类型 //par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 ////添加参数 //cmdInfo.Parameters.Add(par); ////------ ////------ #endregion //执行命令 SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; DataSet dsY = null; cmdInfo.DataTableName = "WareCellCount"; dsY = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 tbResult = dsY; //return dsY; } catch (Exception e) { MessageBox.Show(e.ToString()); return(tbResult); } return(tbResult); }
public void InitDataSet() { try { DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = "SP_GETSYSLOG :pDateFrom,:pDateTo"; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.SqlType = SqlCommandType.sctProcedure; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 //cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 默认为 data //定义参数 ZqmParamter par = null; //参数对象 变量 par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pDateFrom"; //参数名称 和实际定义的一致 par.ParameterValue = dateTimePicker1.Value.ToString("yyyy-MM-dd 00:00:00"); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pDateTo"; //参数名称 和实际定义的一致 par.ParameterValue = dateTimePicker2.Value.ToString("yyyy-MM-dd 23:59:59"); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ //------ //执行命令 SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; cmdInfo.DataTableName = "SysLog"; dsX.Clear(); dsX = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr);; //sdcX.GetDataSet(cmdInfo, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 dataGridView1.DataSource = dsX.Tables["SysLog"]; } catch (Exception e) { MessageBox.Show(e.ToString()); } }
private bool DoSave() { if (this.dataGridView_Main.RowCount < 2) { return(true); } bool flag = false; string sSql = ""; string sErr = ""; DataRowView current = (DataRowView)this.bindingSource_Main.Current; if (current.IsEdit || current.IsNew) { this.UIToDataRowView(current, this.panel_Edit); if (current[this.strKeyFld].ToString() == "") { current[this.strKeyFld] = DBFuns.GetNewId(base.AppInformation.SvrSocket, this.strTbNameMain, this.strKeyFld, 3, "M", out sErr); sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, "cUsed", true); } else { sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, "cUsed", false); } if (current.IsEdit) { current.EndEdit(); } if (DBFuns.DoExecSql(base.AppInformation.SvrSocket, sSql, DBSQLCommandInfo.GetFieldsForDate(current), out sErr)) { this.OptMain = OperateType.optSave; this.CtrlOptButtons(this.tlbMain, this.panel_Edit, this.OptMain, base.DBDataSet.Tables[this.strTbNameMain]); this.CtrlControlReadOnly(this.panel_Edit, false); MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.OptMain = OperateType.optNone; this.DoRefresh(); } else { MessageBox.Show("保存数据失败:" + sErr, "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } return(flag); } MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(flag); }
private bool DoSave() { if (this.dataGridView_Main.RowCount < 2) { return(true); } bool flag = false; string sSql = ""; string sErr = ""; DataRowView current = (DataRowView)this.bindingSource_Main.Current; if (current.IsEdit || current.IsNew) { this.UIToDataRowView(current, this.panel_Edit); if (current[this.strKeyFld].ToString() == "") { current[this.strKeyFld] = PubDBCommFuns.GetNewId(this.strTbNameMain, this.strKeyFld, current["cWHId"].ToString().Trim().Length + 3, current["cWHId"].ToString()); sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, true); } else { sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, false); } if (current.IsEdit) { current.EndEdit(); } if (PubDBCommFuns.GetDataBySql(sSql, out sErr).Tables[0].Rows[0][0].ToString() == "0") { this.OptMain = OperateType.optSave; this.CtrlOptButtons(this.tlbMain, this.panel_Edit, this.OptMain, base.DBDataSet.Tables[this.strTbNameMain]); this.CtrlControlReadOnly(this.panel_Edit, false); MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.OptMain = OperateType.optNone; } else { MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } return(flag); } MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(flag); }
public bool OpenMainDataSet() { bool flag = false; this.grdList.AutoGenerateColumns = false; this.grdList.SelectionMode = DataGridViewSelectionMode.FullRowSelect; base.DBDataSet.Clear(); DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "select * from " + this.strTbNameMain + " where 1=1 ", SqlType = SqlCommandType.sctSql, PageIndex = 0, PageSize = 0, FromSysType = "dotnet", DataTableName = this.strTbNameMain }; SeDBClient client = new SeDBClient(); string sErr = ""; base.DBDataSet = client.GetDataSet(cmdInfo, out sErr); flag = base.DBDataSet != null; if (!flag) { MessageBox.Show(sErr); return(flag); } try { this.ClearUIValues(this.pnlEdit); this.bIsMainOpened = false; this.bdsMain.DataSource = base.DBDataSet.Tables[this.strTbNameMain]; this.bIsMainOpened = true; this.BindDataSetToCtrls(); this.grdList.DataSource = this.bdsMain; flag = true; this.optMain = OperateType.optNone; } catch (Exception exception) { MessageBox.Show(exception.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Hand); flag = false; } return(flag); }
public void DoMDelete() { int optMain = -1; optMain = (int)this.optMain; DataRowView current = (DataRowView)this.bdsMain.Current; if (current == null) { MessageBox.Show("对不起,无数据可删除!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else if ((0 < optMain) && (optMain < 3)) { MessageBox.Show("对不起,当前正处于编辑/新建状态,请先保存或取消操作!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else if (MessageBox.Show("系统将永久删除此数据,不能恢复,您确定要删除此数据吗?", "WMS", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.No) { DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "delete " + this.strTbNameMain + " where " + this.strKeyFld + "='" + current[this.strKeyFld].ToString() + "'", SqlType = SqlCommandType.sctSql, PageIndex = 0, PageSize = 0, FromSysType = "dotnet", DataTableName = this.strTbNameMain }; SeDBClient client = new SeDBClient(); string sErr = ""; if (client.GetDataSet(cmdInfo, out sErr) != null) { this.optMain = OperateType.optDelete; this.OpenMainDataSet(); this.CtrlOptButtons(this.tlbMain, this.pnlEdit, this.optMain, base.DBDataSet.Tables[this.strTbNameMain]); this.optMain = OperateType.optNone; this.DisplayState(this.stbState, this.optMain); this.CtrlControlReadOnly(this.pnlEdit, false); } else { MessageBox.Show("对不起,删除操作失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } }
public static DataTable sp_GetSlackMatDtlList(Socket sktX, string pWHId, string pDateFrom, string pDateTo, out string sErr) { DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "sp_GetSlackMatDtlList :pWHId ,:pDateFrom,:pDateTo ", SqlType = SqlCommandType.sctProcedure, PageIndex = 0, PageSize = 0, FromSysType = "dotnet" }; ZqmParamter paramter = null; paramter = new ZqmParamter { ParameterName = "pWHId", ParameterValue = pWHId, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pDateFrom", ParameterValue = pDateFrom, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pDateTo", ParameterValue = pDateTo, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); SeDBClient client = new SeDBClient(); sErr = ""; DataSet set = null; DataTable table = null; DataTable table2 = null; set = client.GetDataSet(sktX, cmdInfo, false, out sErr); if (set != null) { table = set.Tables["result"]; if (table != null) { object obj2 = null; obj2 = table.Rows[0]["returncode"]; if (obj2 != null) { if (obj2.ToString() != "0") { sErr = table.Rows[0]["returndesc"].ToString(); } else { table2 = set.Tables[1]; table2.TableName = "SlackMatDtlList"; } } } } table.Clear(); return(table2); }
// public string GetNewId() { string sTbName = strTbNameMain; string sFldKey = "cBNo"; string sHead = "BMP" + DateTime.Now.ToString("yyMMdd"); int iNoLen = 12; DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = "sp_GetNewId :pTbName,:pFldKey,:pLen,:pReplaceChar,:pHeader,:pFldCon,:pValueCon"; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.SqlType = SqlCommandType.sctProcedure; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 //cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 默认为 data //定义参数 ZqmParamter par = null; //参数对象 变量 par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pTbName"; //参数名称 和实际定义的一致 par.ParameterValue = sTbName; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pFldKey"; //参数名称 和实际定义的一致 par.ParameterValue = sFldKey; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pLen"; //参数名称 和实际定义的一致 par.ParameterValue = iNoLen.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.Int; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pReplaceChar"; //参数名称 和实际定义的一致 par.ParameterValue = "0"; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pHeader"; //参数名称 和实际定义的一致 par.ParameterValue = sHead; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pFldCon"; //参数名称 和实际定义的一致 par.ParameterValue = ""; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pValueCon"; //参数名称 和实际定义的一致 par.ParameterValue = ""; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //执行命令 SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; DataSet dsX = null; DataTable tbX = null; dsX = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 return(dsX.Tables["data"].Rows[0][0].ToString()); }
public static string sp_Pack_DoWareCellMove(Socket sktX, string pSysType, string pPosIdFrom, string pPosIdTo, string pUser, string pCmptId, int pIsDoNow, out string sErr) { string str = ""; DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "sp_Pack_DoWareCellMove :pSysType, :pPosIdFrom,:pPosIdTo,:pUser,:pCmptId,pIsDoNow ", SqlType = SqlCommandType.sctProcedure, PageIndex = 0, PageSize = 0, FromSysType = "dotnet" }; ZqmParamter paramter = null; paramter = new ZqmParamter { ParameterName = "pSysType", ParameterValue = pSysType, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pPosIdFrom", ParameterValue = pPosIdFrom, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pPosIdTo", ParameterValue = pPosIdTo, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pUser", ParameterValue = pUser, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pCmptId", ParameterValue = pCmptId, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pIsDoNow", ParameterValue = pIsDoNow.ToString(), DataType = ZqmDataType.Int, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); SeDBClient client = new SeDBClient(); sErr = ""; DataSet set = null; DataTable table = null; set = client.GetDataSet(sktX, cmdInfo, false, out sErr); if (set != null) { table = set.Tables["result"]; if (table != null) { object obj2 = null; obj2 = table.Rows[0]["returncode"]; if (obj2 != null) { if (obj2.ToString() != "0") { sErr = table.Rows[0]["returndesc"].ToString(); } else { table = set.Tables[1]; obj2 = table.Rows[0]["cResult"]; if (obj2 != null) { str = obj2.ToString(); if (str != "0") { sErr = str; } else { sErr = ""; } } } } } } set.Clear(); set.Dispose(); return(str); }
public void DoMSave() { string sSql = ""; txt_cComptId.Focus();//使其焦点移开,修改数据能及时更新 DataRowView drvX = (DataRowView)bdsMain.Current; if (drvX.IsEdit || drvX.IsNew) { UIToDataRowView(drvX, pnlEdit); if (drvX[strKeyFld].ToString() == "" || drvX[strKeyFld].ToString() == "-1") //新增,需要产生新的号码 { drvX[strKeyFld] = SunEast.App.PubDBCommFuns.GetNewId(strTbNameMain, strKeyFld, 3, "1"); sSql = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, strKeyFld, true);//产生 insert 语句 } else { sSql = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, strKeyFld, false);//产生UPDATE 语句 } bool bX = false; if (drvX.IsEdit) { drvX.EndEdit(); } DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = sSql; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.FldsData = DBCommInfo.DBSQLCommandInfo.GetFieldsForDate(drvX); cmdInfo.SqlType = SqlCommandType.sctSql; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 //cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; DataSet dsX = null; DataTable tbX = null; dsX = sdcX.GetDataSet(cmdInfo, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 bX = dsX.Tables[0].Rows[0][0].ToString() == "0"; if (bX) { optMain = OperateType.optSave; MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); //重新刷新数据 OpenMainDataSet(sbConndition.ToString()); //控制录入问题 CtrlOptButtons(this.tlbMain, pnlEdit, optMain, DBDataSet.Tables[strTbNameMain]); optMain = OperateType.optNone; DisplayState(stbState, optMain); CtrlControlReadOnly(pnlEdit, false); } else { MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void button1_Click(object sender, EventArgs e) { string sId = ""; DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = "sp_Chk_WriteChkDtl :cUser,:cCheckNo,:cWHId,:cPalletId,:cBoxId,:cMNo,:cBatchNo,:nQCStatus,:fQty,:fRQty,:cUnit"; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.SqlType = SqlCommandType.sctProcedure; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 //cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 默认为 data //定义参数 ZqmParamter par = null; //参数对象 变量 par = new ZqmParamter(); //参数对象实例 par.ParameterName = "cUser"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_cUser.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "cCheckNo"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_cCheckNo.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "cWHId"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_cWHId.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "cPalletId"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_cPalletId.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "cBoxId"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_cBoxId.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "cMNo"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_cMNo.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "cBatchNo"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_cBatchNo.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "nQCStatus"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_nQCStatus.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "fQty"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_fQty.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "fRQty"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_fRQty.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "cUnit"; //参数名称 和实际定义的一致 par.ParameterValue = textBox_cUnit.Text.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //执行命令 SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; DataSet dsX = null; DataTable tbX = null; dsX = sdcX.GetDataSet(cmdInfo, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 if (dsX != null) { tbX = dsX.Tables["data"]; // if (tbX != null) // sId = tbX.Rows[0]["cNewId"].ToString(); } if ((tbX.Rows[0]["cResult"].ToString()) == "0") { MessageBox.Show("实盘登记成功"); } dsX.Clear(); Close(); }
public int GetNewItem(string billNo) { string sTbName = "TWB_BillInDtl"; if (_BClass == 11) { sTbName = "TWB_BillChkAcceptDtl"; } string sFldKey = "nItem"; //string sHead = "BI" + DateTime.Now.ToString("yyMMdd"); //int iNoLen = 12; DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = "sp_GetDtlSeq :TbName,:PFld,:SeqFld,:PValue"; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.SqlType = SqlCommandType.sctProcedure; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 //cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 默认为 data //定义参数 ZqmParamter par = null; //参数对象 变量 par = new ZqmParamter(); //参数对象实例 par.ParameterName = "TbName"; //参数名称 和实际定义的一致 par.ParameterValue = sTbName; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "PFld"; //参数名称 和实际定义的一致 par.ParameterValue = "cBNo"; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- par = new ZqmParamter(); //参数对象实例 par.ParameterName = "SeqFld"; //参数名称 和实际定义的一致 par.ParameterValue = sFldKey; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- par = new ZqmParamter(); //参数对象实例 par.ParameterName = "PValue"; //参数名称 和实际定义的一致 par.ParameterValue = billNo; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //--- //执行命令 SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; DataSet dsX = null; DataTable tbX = null; dsX = sdcX.GetDataSet(cmdInfo, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 tbX = dsX.Tables["data"]; if (tbX == null) { dsX.Clear(); MessageBox.Show(sErr); return(-1); } if (tbX.Rows.Count == 0) { dsX.Clear(); MessageBox.Show(" 获取明细序号无结果数据:" + sErr); return(-1); } object objX = tbX.Rows[0][0]; dsX.Clear(); return(int.Parse(objX.ToString())); }
public DataSet GetDataSet() { if (cmbWHId.Text != "") { WHId = cmbWHId.SelectedValue.ToString(); } else { //MessageBox.Show("对不起,仓库不能为空!"); WHId = ""; } Pallet = txtPalletId.Text.ToString(); MNo = txtMNo.Text.ToString(); BatchNo = txtBatchNo.Text.ToString(); if (cmbQCStatus.Text != "") { Qc = cmbQCStatus.SelectedValue.ToString(); } else { Qc = ""; } try { DBCommInfo.DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo(); //执行命令的对象 cmdInfo.SqlText = "sp_GetWareHouseItemList :nCountType,:pWHId,:pPalletId,:pMNo,:pBatchNo,:pQCStatus"; //SQL语句 或 存储过程名 若有参数,另外在参数集里增加 cmdInfo.SqlType = SqlCommandType.sctProcedure; //SQL命令类型 SqlCommandType.sctSql SQL 语句 SqlCommandType.sctProcedure 表存储过程 cmdInfo.PageIndex = 0; //需要分页时的页号 cmdInfo.PageSize = 0; //需要分页时的每页记录条数 cmdInfo.FromSysType = "dotnet"; //采用处理结果数据的方式:php 表按照<tr><td></td></tr> xml 否则 直接采用ado 的记录集方式 //cmdInfo.DataTableName = strTbNameMain; //指定结果数据记录集表名 默认为 data //定义参数 ZqmParamter par = null; //参数对象 变量 par = new ZqmParamter(); //参数对象实例 par.ParameterName = "nCountType"; //参数名称 和实际定义的一致 par.ParameterValue = CountType.ToString(); //参数值 可以为""空 par.DataType = ZqmDataType.Int; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pWHId"; //参数名称 和实际定义的一致 par.ParameterValue = WHId; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pPalletId"; //参数名称 和实际定义的一致 par.ParameterValue = Pallet; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pMNo"; //参数名称 和实际定义的一致 par.ParameterValue = MNo; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pBatchNo"; //参数名称 和实际定义的一致 par.ParameterValue = BatchNo; //参数值 可以为""空 par.DataType = ZqmDataType.String; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ par = new ZqmParamter(); //参数对象实例 par.ParameterName = "pQCStatus"; //参数名称 和实际定义的一致 par.ParameterValue = Qc; //参数值 可以为""空 par.DataType = ZqmDataType.Int; //参数的数据类型 par.ParameterDir = ZqmParameterDirction.Input; //指定参数 为输入、输出类型 //添加参数 cmdInfo.Parameters.Add(par); //------ //执行命令 SunEast.SeDBClient sdcX = new SeDBClient(); //获取服务器数据的类型对象 //sdcX.DBSTServer = DBSocketServerType.dbsstNormal; //自动根据配置文件读 string sErr = ""; DataSet dsY = null; cmdInfo.DataTableName = "StockDtl" + CountType; dsY = sdcX.GetDataSet(AppInformation.SvrSocket, cmdInfo, false, out sErr);; //sdcX.GetDataSet(cmdInfo, out sErr); //通过获取服务器数据对象的GetDataSet方法获取数据 FrmStockDtlRpt.dsRpt = dsY; return(dsY); } catch (Exception e) { MessageBox.Show(e.ToString()); return(null); } }
private void button1_Click(object sender, EventArgs e) { DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "sp_Chk_WriteChkDtl :cUser,:cCheckNo,:cWHId,:cPalletId,:cBoxId,:cMNo,:cBatchNo,:nQCStatus,:fQty,:fRQty,:cUnit", SqlType = SqlCommandType.sctProcedure, PageIndex = 0, PageSize = 0, FromSysType = "dotnet" }; ZqmParamter paramter = null; paramter = new ZqmParamter { ParameterName = "cUser", ParameterValue = this.textBox_cUser.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "cCheckNo", ParameterValue = this.textBox_cCheckNo.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "cWHId", ParameterValue = this.textBox_cWHId.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "cPalletId", ParameterValue = this.textBox_cPalletId.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "cBoxId", ParameterValue = this.textBox_cBoxId.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "cMNo", ParameterValue = this.textBox_cMNo.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "cBatchNo", ParameterValue = this.textBox_cBatchNo.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "nQCStatus", ParameterValue = this.textBox_nQCStatus.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "fQty", ParameterValue = this.textBox_fQty.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "fRQty", ParameterValue = this.textBox_fRQty.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "cUnit", ParameterValue = this.textBox_cUnit.Text.ToString(), DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); SeDBClient client = new SeDBClient(); string sErr = ""; DataSet dataSet = null; DataTable table = null; dataSet = client.GetDataSet(cmdInfo, out sErr); if (dataSet != null) { table = dataSet.Tables["data"]; } if (table.Rows[0]["cResult"].ToString() == "0") { MessageBox.Show("实盘登记成功"); } dataSet.Clear(); base.Close(); }
private bool DoSave() { bool flag = false; string sSql = ""; string sErr = ""; DataRowView current = (DataRowView)this.bindingSource_Main.Current; if (current == null) { return(false); } if ((this.OptMain == OperateType.optEdit) || (this.OptMain == OperateType.optNew)) { this.UIToDataRowView(current, this.panel_Edit); if (this.OptMain == OperateType.optNew) { string sCode = current[this.strKeyFld].ToString(); if (this.bCodeIsManual) { if (sCode == "") { MessageBox.Show("对不起,代码不能为空!"); this.textBox_cTypeId.SelectAll(); this.textBox_cTypeId.Focus(); return(false); } int nCount = -1; this.CheckCodeIsExists("TPC_MaterialType", "cTypeId", sCode, out nCount); if (nCount < 0) { return(false); } if (nCount > 0) { MessageBox.Show("对不起,代码:" + sCode + " 已经存在于表:" + this.strTbNameMain + " 中!"); this.textBox_cTypeId.SelectAll(); this.textBox_cTypeId.Focus(); return(false); } } else { current[this.strKeyFld] = PubDBCommFuns.GetNewId(this.strTbNameMain, this.strKeyFld, current["cParentId"].ToString().Trim().Length + 2, current["cParentId"].ToString().Trim()); } sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, true); } else { sSql = DBSQLCommandInfo.GetSQLByDataRow(current, this.strTbNameMain, this.strKeyFld, false); } if (current.IsEdit) { current.EndEdit(); } if (PubDBCommFuns.GetDataBySql(sSql, DBSQLCommandInfo.GetFieldsForDate(current), out sErr).Tables[0].Rows[0][0].ToString() == "0") { this.OptMain = OperateType.optSave; this.CtrlOptButtons(this.tlbMain, this.panel_Edit, this.OptMain, base.DBDataSet.Tables[this.strTbNameMain]); this.CtrlControlReadOnly(this.panel_Edit, false); MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.OptMain = OperateType.optNone; } else { MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } return(flag); } MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return(flag); }
private void btnOK_Click(object sender, EventArgs e) { string str = ""; if (this.txt_Dtl_cMNo.Text.Trim() == "") { MessageBox.Show("对不起,物料编码不能为空!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.txt_Dtl_cMNo.Focus(); } else if (this.txt_Dtl_fQty.Text.Trim() == "") { MessageBox.Show("对不起,物料数量不能为空!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.txt_Dtl_fQty.Focus(); } else if (!FrmSTable.IsNumberic(this.txt_Dtl_fQty.Text.Trim())) { MessageBox.Show("对不起,物料数量为非法数值!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.txt_Dtl_fQty.SelectAll(); this.txt_Dtl_fQty.Focus(); } else if (double.Parse(this.txt_Dtl_fQty.Text.Trim()) == 0.0) { MessageBox.Show("对不起,数量不能为0"); this.txt_Dtl_fQty.SelectAll(); this.txt_Dtl_fQty.Focus(); } else if (this.txt_Dtl_cUnit.Text.Trim() == "") { MessageBox.Show("对不起,单位不能为空!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.txt_Dtl_cUnit.SelectAll(); this.txt_Dtl_cUnit.Focus(); } else { if (!this.isOutBill) { } if (this.isOutBill && (double.Parse(this.txt_Dtl_fQty.Text.Trim()) > this.fUseQty)) { MessageBox.Show("对不起,出库数大于可出数!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.txt_Dtl_fQty.SelectAll(); this.txt_Dtl_fQty.Focus(); } else { string str2; string str3; DataSet set; this.UIToDataRowView(this.drvItem, this.pnlDtlEdit); if (this.bIsNew) { str = this.drvItem["cBNo"].ToString(); this.bIsResultOK = true; this.bIsShowGrid = false; this.DataRowViewToUI(this.drvItem, this.pnlDtlEdit); this.bIsShowGrid = true; str2 = DBSQLCommandInfo.GetSQLByDataRow(this.drvItem, "TWB_BillRemoveDtl", "cBNo,cMNo", "cMName,cSpec,cMatStyle,cMatQCLevel,cMatOther,cCSId,cSupplier", true); str3 = ""; set = PubDBCommFuns.GetDataBySql(str2, DBSQLCommandInfo.GetFieldsForDate(this.drvItem), out str3); this.bIsResultOK = set.Tables[0].Rows[0][0].ToString() == "0"; if (this.bIsResultOK) { MessageBox.Show("增加明细成功!"); this.ClearUIValues(this.pnlDtlEdit); this.drvItem["cBNo"] = str; this.drvItem["cMNo"] = ""; this.DataRowViewToUI(this.drvItem, this.pnlDtlEdit); this.txt_Dtl_cMNo.SelectAll(); this.txt_Dtl_cMNo.Focus(); } } else { this.bIsShowGrid = false; this.DataRowViewToUI(this.drvItem, this.pnlDtlEdit); this.bIsShowGrid = true; str2 = DBSQLCommandInfo.GetSQLByDataRow(this.drvItem, "TWB_BillRemoveDtl", "cBNo,cMNo", "cMName,cSpec,cMatStyle,cMatQCLevel,cMatOther,cCSId,cSupplier", false); str3 = ""; set = PubDBCommFuns.GetDataBySql(str2, DBSQLCommandInfo.GetFieldsForDate(this.drvItem), out str3); this.bIsResultOK = set.Tables[0].Rows[0][0].ToString() == "0"; base.Close(); } } } }
public int GetNewItem(string billNo) { string str = "TWB_BillInDtl"; string str2 = "nItem"; DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "sp_GetDtlSeq :TbName,:PFld,:SeqFld,:PValue", SqlType = SqlCommandType.sctProcedure, PageIndex = 0, PageSize = 0, FromSysType = "dotnet" }; ZqmParamter paramter = null; paramter = new ZqmParamter { ParameterName = "TbName", ParameterValue = str, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "PFld", ParameterValue = "cBNo", DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "SeqFld", ParameterValue = str2, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "PValue", ParameterValue = billNo, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); SeDBClient client = new SeDBClient(); string sErr = ""; DataSet dataSet = null; DataTable table = null; dataSet = client.GetDataSet(cmdInfo, out sErr); table = dataSet.Tables["data"]; if (table == null) { dataSet.Clear(); MessageBox.Show(sErr); return(-1); } if (table.Rows.Count == 0) { dataSet.Clear(); MessageBox.Show(" 获取明细序号无结果数据:" + sErr); return(-1); } object obj2 = table.Rows[0][0]; dataSet.Clear(); return(int.Parse(obj2.ToString())); }
public void DoMSave() { DataRowView drvMEx = null; string sSqlMainEx = ""; txt_cBNo.Focus();//使其焦点移开,修改数据能及时更新 if (cmb_cCreator.Text.Trim() == "" || cmb_cCreator.SelectedValue == null) { MessageBox.Show("对不起,仓管员不能为空!"); cmb_cCreator.Focus(); return; } DataRowView drvX = (DataRowView)bdsMain.Current; if ((optMain == OperateType.optNew) || (optMain == OperateType.optEdit)) { bool bX = false; if (drvX.IsEdit) { drvX.EndEdit(); } UIToDataRowView(drvX, pnlEdit); string sql = ""; if (optMain == OperateType.optNew) { drvX["cBNo"] = GetNewId(); sql = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, "cBNo", true); } else { sql = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, "cBNo", false); } string err = ""; DataSet ds = PubDBCommFuns.GetDataBySql(AppInformation.SvrSocket, sql, DBSQLCommandInfo.GetFieldsForDate(drvX), out err); //if (drvX.IsEdit) drvX.EndEdit(); //DataMainToObjInfo(drvX); //bX = BI.BSIOBillBI.BSIOBillBI.DoIOBillInMain(AppInformation.dbtApp, AppInformation.AppConn, UserInformation, drvX, false) == "0"; if (ds.Tables[0].Rows[0].ItemArray[0].ToString() == "0") { optMain = OperateType.optSave; MessageBox.Show("保存主表数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); //重新刷新数据 //btnQry_Click(null, null); ((DataTable)bdsMain.DataSource).AcceptChanges(); bdsMain_PositionChanged(null, null); //控制录入问题 CtrlOptButtons(this.tlbMain, pnlEdit, optMain, (DataTable)bdsMain.DataSource); optMain = OperateType.optNone; //DisplayState(stbState, optMain); CtrlControlReadOnly(pnlEdit, false); } else { MessageBox.Show("保存主表数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static string GetNewId(Socket sktX, string sTbName, string sKeyFld, int nLength, string sHeader, string sFldCon, string sValueCon, out string sErr) { string str = ""; DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "sp_GetNewId :pTbName, :pFldKey, :pLen , :pReplaceChar, :pHeader, :pFldCon, :pValueCon ", SqlType = SqlCommandType.sctProcedure, PageIndex = 0, PageSize = 0, FromSysType = "dotnet" }; ZqmParamter paramter = null; paramter = new ZqmParamter { ParameterName = "pTbName", ParameterValue = sTbName, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pFldKey", ParameterValue = sKeyFld, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pLen", ParameterValue = nLength.ToString(), DataType = ZqmDataType.Int, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pReplaceChar", ParameterValue = "0", DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pHeader", ParameterValue = sHeader, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pFldCon", ParameterValue = "", DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pValueCon", ParameterValue = "", DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); SeDBClient client = new SeDBClient(); sErr = ""; DataSet set = null; DataTable table = null; set = client.GetDataSet(sktX, cmdInfo, false, out sErr); if (set != null) { table = set.Tables["data"]; if (table != null) { str = table.Rows[0]["cNewId"].ToString(); } } set.Clear(); return(str); }
public static string sp_UpdatePalletStatus(Socket sktX, string pPalletId, out string sErr) { string str = ""; DBSQLCommandInfo cmdInfo = new DBSQLCommandInfo { SqlText = "sp_UpdatePalletStatus :pPalletId ,:pPalletLevel ", SqlType = SqlCommandType.sctProcedure, PageIndex = 0, PageSize = 0, FromSysType = "dotnet" }; ZqmParamter paramter = null; paramter = new ZqmParamter { ParameterName = "pPalletId", ParameterValue = pPalletId, DataType = ZqmDataType.String, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); paramter = new ZqmParamter { ParameterName = "pPalletLevel", ParameterValue = "9", DataType = ZqmDataType.Int, ParameterDir = ZqmParameterDirction.Input }; cmdInfo.Parameters.Add(paramter); SeDBClient client = new SeDBClient(); sErr = ""; DataSet set = null; DataTable table = null; set = client.GetDataSet(sktX, cmdInfo, false, out sErr); if (set != null) { table = set.Tables["result"]; if (table != null) { object obj2 = null; obj2 = table.Rows[0]["returncode"]; if (obj2 != null) { if (obj2.ToString() != "0") { sErr = table.Rows[0]["returndesc"].ToString(); } else { table = set.Tables[1]; obj2 = table.Rows[0]["cResult"]; if (obj2 != null) { str = obj2.ToString(); } } } } } set.Clear(); set.Dispose(); return(str); }
public void DoMSave() { string sSql = ""; txt_cUserId.Focus();//使其焦点移开,修改数据能及时更新 DataRowView drvX = (DataRowView)bdsMain.Current; if (drvX.IsEdit || drvX.IsNew) { if (this.txt_cCmptId.Text.Trim() == "") { MessageBox.Show("单位编码不能为空!"); txt_cCmptId.Focus(); return; } if (this.txt_cName.Text.Trim() == "") { MessageBox.Show("用户名称不能为空!"); txt_cName.Focus(); return; } if (this.cmb_bUsed.Text.Trim() == "") { MessageBox.Show("是否启用不能为空!"); cmb_bUsed.Focus(); return; } if (this.cmb_nTag.Text.Trim() == "") { MessageBox.Show("用户类型不能为空!"); cmb_nTag.Focus(); return; } if (this.txt_nSort.Text.Trim() == "") { MessageBox.Show("排序号不能为空!"); txt_nSort.Focus(); return; } int iX = (int)UserInformation.UType; if (cmb_nTag.SelectedIndex > iX) { MessageBox.Show("对不起,当前用户的权限超出里您的权限范围,请重选用户类型!"); cmb_nTag.Focus(); return; } UIToDataRowView(drvX, pnlEdit); //保存拼音简码和五笔简码 string sX = ""; if (drvX["cName"] != null) { sX = drvX["cName"].ToString(); sX = Zqm.Text.TextPYWB.GetWBPY(sX, PYWBType.pwtPYFirst); } if (drvX["cPYJM"] != null) { drvX["cPYJM"] = sX; } sX = ""; if (drvX["cName"] != null) { sX = drvX["cName"].ToString(); sX = Zqm.Text.TextPYWB.GetWBPY(sX, PYWBType.pwtWBFirst); } if (drvX["cWBJM"] != null) { drvX["cWBJM"] = sX; } if (drvX[strKeyFld].ToString() == "" || drvX[strKeyFld].ToString() == "-1") //新增,需要产生新的号码 { drvX[strKeyFld] = SunEast.App.PubDBCommFuns.GetNewId(strTbNameMain, strKeyFld, 8, drvX["cDeptId"].ToString().Trim()); sSql = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, strKeyFld, true);//产生 insert 语句 } else { sSql = DBCommInfo.DBSQLCommandInfo.GetSQLByDataRow(drvX, strTbNameMain, strKeyFld, false);//产生UPDATE 语句 } bool bX = false; //检测完整性 string sErr = ""; if (!CheckInputDataValues(drvX, pnlEdit, "cUserId,cName,bUsed,nTag,nSort", out sErr)) { MessageBox.Show(sErr); return; } if (drvX.IsEdit) { drvX.EndEdit(); } DataSet dsX = null; //执行语句 dsX = SunEast.App.PubDBCommFuns.GetDataBySql(sSql, DBSQLCommandInfo.GetFieldsForDate(drvX), out sErr); //dsX = SunEast.App.PubDBCommFuns.GetDataBySql(sSql, out sErr); bX = dsX.Tables[0].Rows[0][0].ToString() == "0"; if (bX) { optMain = OperateType.optSave; MessageBox.Show("保存数据成功!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); //重新刷新数据 OpenMainDataSet(sbConndition.ToString()); //控制录入问题 CtrlOptButtons(this.tlbMain, pnlEdit, optMain, DBDataSet.Tables[strTbNameMain]); optMain = OperateType.optNone; DisplayState(stbState, optMain); CtrlControlReadOnly(pnlEdit, false); } else { MessageBox.Show("保存数据失败!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("对不起,当前没有处于编辑状态!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } }