none
Access数据库中怎么删除字段内容的空格呀? RRS feed

答案

  • 你好!

    我试了下的确不能在 oledb 中使用 Replace,原因是 Replace 是 VBA 函数只能在 access 新建查询使用。

    解决办法。

    1 把表中所有数据全部读取来,在 C# 代码中将空格替换后,再构造 Update 语句执行更新。

    2 升级到 SQL Server 或 Sql Express 。

     

     

     


    知识改变命运,奋斗成就人生!
    • 已标记为答案 server126 2010年3月22日 5:38
    2010年3月22日 5:37
    版主

全部回复

  • 你好!

    使用 Replace 函数结合 Select 、Update 语句使用如:Replace(FieldName,' ','')

    知识改变命运,奋斗成就人生!
    2010年3月17日 4:08
    版主
  • X.X.Y 版主 您好:

            能给一下具体代码吗?谢谢您

    2010年3月22日 2:04
  • SELECT: SELECT Replace([ColumnName] ,' ','') as ColumnName FROM [Tablename]

    UPDATE: Update [TableName] set [ColumnName] = Replace([ColumnName] ,' ','')


    知识改变命运,奋斗成就人生!
    • 已标记为答案 server126 2010年3月22日 2:21
    • 取消答案标记 server126 2010年3月22日 2:46
    2010年3月22日 2:09
    版主
  • SELECT: SELECT Replace([ColumnName] ,' ','') as ColumnName FROM [Tablename]

    UPDATE: Update [TableName] set [ColumnName] = Replace([ColumnName] ,' ','')


    知识改变命运,奋斗成就人生!

    谢谢您版主
    2010年3月22日 2:21
  • SELECT: SELECT Replace([ColumnName] ,' ','') as ColumnName FROM [Tablename]

    UPDATE: Update [TableName] set [ColumnName] = Replace([ColumnName] ,' ','')


    知识改变命运,奋斗成就人生!


    您好  代码运行不太功呀

      提示  表达式中 'Replace' 函数未定义。

    2010年3月22日 2:48
  • 补充一下数据库是:Access
    2010年3月22日 2:49
  • 你好!

    我在 Office 2003,2007 下都能运行通过。


    知识改变命运,奋斗成就人生!
    2010年3月22日 4:39
    版主
  • 你好!

    我在 Office 2003,2007 下都能运行通过。


    知识改变命运,奋斗成就人生!

    不是吧   那我的怎么不行呀,,winform(c#)+access2007呀
    2010年3月22日 4:58
  • 你是怎么做的,把你的代码发出来看看。
    知识改变命运,奋斗成就人生!
    2010年3月22日 4:59
    版主
  • string sqlstr = "Update [cdb_usersdetail] set [username] = Replace([username] ,' ','')";

     

     

    public bool ExecuteNonQuery(string sqlstr )
            {
                OleDbCommand cmd = this.CreateCommand(SqlStr);
                try
                {
                    cmd.ExecuteNonQuery();
                    return true;
                }
                catch (OleDbException ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message.ToString() + "或" + ex.Errors.ToString(), "信息提示!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
                    return false;
                }
                finally
                {
                    this.Close();
                }
            }

    2010年3月22日 5:14
  • 你好!

    我试了下的确不能在 oledb 中使用 Replace,原因是 Replace 是 VBA 函数只能在 access 新建查询使用。

    解决办法。

    1 把表中所有数据全部读取来,在 C# 代码中将空格替换后,再构造 Update 语句执行更新。

    2 升级到 SQL Server 或 Sql Express 。

     

     

     


    知识改变命运,奋斗成就人生!
    • 已标记为答案 server126 2010年3月22日 5:38
    2010年3月22日 5:37
    版主
  • 谢谢您版主
    2010年3月22日 5:38