急求高手指导~我在用C#+access做小项目.我在access自己定义了一个函数。在access里面确认可以成功运用。但是把sql语句写在c#里面始终说我的函数未定义。这是为啥啊?有啥解决方法吗?急

解决方案 »

  1.   

    别在Access定义函数,将他的功能写到C#方法里面
    参考
      

  2.   

    实际上 我想 在数据库中将同一个字段的所有值用逗号/空格分开,并且合并成一列的方法。当初在ACCESS里面定义了函数,现在看来是不行了,求它法
      

  3.   

    access里面定义函数?
    LZ我很困惑,access是本地数据库怎么定义函数?
      

  4.   


    /// <summary>
            /// 添加数据到access方法
            /// </summary>
            /// <param name="filePath"></param>
            public void AddData(string filePath)
            {
                string strConn = @"Provider = Microsoft.Ace.OLEDB.12.0; Data Source = " + filePath + ";Persist Security Info=False";            OleDbConnection conn = new OleDbConnection(strConn);
                string strSql = "select * from EKInfo";            OleDbDataAdapter oda = new OleDbDataAdapter(strSql, conn);
                DataSet ds = new DataSet();            conn.Open();
                oda.Fill(ds, "EKInfo");
                DataRow dr = ds.Tables["EKInfo"].NewRow();
                dr["Url"] = "http://www.baidu.com";
                dr["AddTime"] = DateTime.Now.ToShortDateString();
                dr["AddCheckTime"] = "";
                dr["CheckState"] = "未检查";            OleDbCommandBuilder cb = new OleDbCommandBuilder(oda);
                oda.Update(ds, "EKInfo");
                ds.AcceptChanges();            oda.Dispose();
                conn.Dispose();
                conn.Close();
            }LZ这是我将excel2007文件中的数据添加到access数据库的代码
    LZ参考下希望能帮到你
      

  5.   

    可以在access里面添加自定义函数,发现了,ADO不支持自定义函数。所以在寻求它法。我的想法是将access里面同一字段的值合并到一起。excel导入access 收藏了
      

  6.   

    没有办法,在ACCESS中用VBA自定义的函数仅在ACCESS中可见,无法在ADO,ODBC等其它环境中调用。
      

  7.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  8.   

    哦,再说这个VBA不见得直接写代码方便
      

  9.   


     reader = myCommand.ExecuteReader();
                    while (reader.Read())
                    {
                        for (int i = 0; i < reader.FieldCount; )
                        {
                            //操作
                        }
                    }