zoukankan      html  css  js  c++  java
  • 项目开发札记

    1、读取数据时发生的错误,[System.Data.SqlServerCe.SqlCeException] = {"Cannot generate a keyset cursor for the query because there is an explicit or implicit GROUP BY operator.
    由于存在显式或隐式 GROUP BY 运算符,因此无法生成用于查询的键集游标。难道是SQL Compact查询中不能使用GROUP By 运算符?后面发现是SqlCeResultSet的原因,如果执行返回的是SqlCeResultSet类型就会出错,可能是command.ExecuteResultSet不支持Group By,总之换成返回DataTable类型就不会出错了。
    2、选项卡TabControl判断是在哪个TabPage上:
    tabControlQuery.SelectedIndex  第一个的值等于0,第二个的值等于1以此类推 。。。
    3、关于传值
    第一种方式全局变量,通过定义静态变量来实现,但是如果变量值需要经常改变的传值最好不要用静态变量。
    第二种是通过定义构造函数和属性来传值,

    //Form1
    Form2 m_form = new Form2("Type");
    m_form.m_FReceiver 
    ="Freceiver";

    //Form2
    public string FType getset; }
    public string m_FReceiver getset; }
    public Form2(string p_strType)
            
    {
                InitializeComponent();
                FType 
    = p_strType;
            }


    第三种根据this.DialogResult = DialogResult.OK判断值的传递。

    //Form2
    public string m_userID { getset; }
    m_userID  
    ="user"
    this.DialogResult = DialogResult.OK;

    //Form1
    public string m_FReceiver { getset; }
    Form2 m_Form 
    = new Form2();
                
    if (Form2.ShowDialog() == DialogResult.OK)
                {
                    m_FReceiver 
    = Form2.m_userID;
                    userQuery.Dispose();
                }


    做项目的时候用的比较多的是第二种和第三种,还有一种是通过Delegate用的比较少就不介绍了。
    4、数据插入的问题,做数据插入的时候,遇到当数据较大时,插入ntext类型字段时会出现长度不够的异常,可是发现当数据同步的时候这些数据又是可以保存的下来,最后我的同事帮忙解决了问题,只要再添加参数的地方,再指定下类型就可以解决了,

    sqlce.Parameters.Add("@FContent", p_strDetialInfo);
    sqlce.Parameters[
    "FContent"].SqlDbType = SqlDbType.NText;
    类型指定必须在参数添加之后,不然会出错。
  • 相关阅读:
    将msm文件加到安装项目中去
    css定义滚动条的样式详解
    网页编辑中常用操作的一些问题
    WCF身份验证及无法找到 X.509 证书的终极解决方案
    关于ie8 的margintop 问题
    c#实现随鼠标移动窗体
    符号列表
    拓朴分析之面中检查有几个点(查只有一个点 作为标注)
    新公司上班啦!
    The application is not licensed to perform this operation
  • 原文地址:https://www.cnblogs.com/datong/p/1231563.html
Copyright © 2011-2022 走看看