解决错误“在表达式中转换未定义的函数"; [英] solve error "undefined function convert in expression"

查看:201
本文介绍了解决错误“在表达式中转换未定义的函数";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

开发人员,
我有一个使用数据集在datagridview中加载的csv文件.
问题是:
我想在datagridview中加载csv文件之前更改数据集中不在datagridview中的日期格式

Hi developers,
I have a csv file that is loaded in datagridview by using dataset.
The problem is:
I want to change dates format in dataset not in datagridview before loading a csv file in datagridview

public static DataSet GetDataset(string filename)
       {

               string Connectionstring = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Text;",
                   Path.GetDirectoryName(filename));
               string cmdString = string.Format("SELECT *FROM {0}", Path.GetFileName(filename));
               string cmdstring = string.Format(@" select convert(varchar, getdate(), 103)  From {0}", Path.GetFileName(filename));


               DataSet dataset = new DataSet();
               using (OleDbConnection olconn = new OleDbConnection(Connectionstring))
               {
                   olconn.Open();
                   OleDbDataAdapter adapter = new OleDbDataAdapter();
                   adapter.SelectCommand = new OleDbCommand(cmdString, olconn);
                   adapter.SelectCommand = new OleDbCommand(cmdstring, olconn);
                   adapter.Fill(dataset, "Test");
                   olconn.Close();
               }
               return dataset;
           }



但是当我写这样的代码时



but when I write a code like this

string cmdstring = string.Format(@" select convert(varchar, getdate(), 103)  From {0}, Path.GetFileName(filename));



错误是
未定义的函数在表达式中转换

一个主要问题是dateformat在多列中发生了变化
没有单个或多个日期被分成多行和多列
所以我不知道要更改更多的列.
我想通过使用此sql查询来更改数据集中所有列的行日期.
请解决我的问题并更正此代码



Error is
undefined function convert in Expression

A main problem is that dateformat change in multiple columns
not single or more dates are split into multiple rows and columns
so I do not know how more columns are changed.
I want to change all of the columns rows dates in dataset, by using this sql query.
please solve my problem and Correct this code

推荐答案

不,我不会解决您的问题,我也不会为您编写任何代码.
看来您正在使用"MS Access"数据库.那将放弃使用
SQL内的convert函数. AFAIK这是仅在T-SQL中可用的功能
MS-SQL Server的版本,在这里不起作用.

干杯

曼弗雷德(Manfred)
No I''ll not solve your problem and neither will I write any code for you.
It seems you''re using maybe an "MS Access" DB. That will forfeit the use of
the convert function inside your SQL. AFAIK this is a function only availabe in T-SQL
of MS-SQL Server and won''t work here.

Cheers

Manfred


这篇关于解决错误“在表达式中转换未定义的函数";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆