Guid从Sql Server导入到Access后的大问题!!

JCJC错别字检测-田春峰
博客专家认证
2003-03-24 02:17:29
大家好:
我的Sql Server 数据库中有的表字段类型为:Guid
当我导入到Access后,自动加上了{},
这样每次我程序中读取的时候总的剪掉{},插入的时候不得不加上{}

这是什么原因呢,能不能去掉那该死的{}呢?

谢谢
...全文
66 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
adh1978 2003-07-08
  • 打赏
  • 举报
回复
想接分:)
Knight94 2003-03-25
  • 打赏
  • 举报
回复
没有深究SqlConnection与OleDbConnection有什么差异,挺怪的。
  • 打赏
  • 举报
回复
你按照我的方法作一下:

1、在Sql Server中生成一个有guid的表
2、导出到access中

3、用你上面的方法,但是使用oledbconnection打开access
你看看,里面肯定有{}
谢谢你的关心
Knight94 2003-03-24
  • 打赏
  • 举报
回复
我的表结构如下:
CREATE TABLE [dbo].[MyTest] (
[Test] [int] NOT NULL ,
[nGuid] uniqueidentifier ROWGUIDCOL NOT NULL
) ON [PRIMARY]
GO
Knight94 2003-03-24
  • 打赏
  • 举报
回复
我试了一下,没有你所说的“{}”
SqlConnection myConn=new SqlConnection();
myConn.ConnectionString="data source=devtest;initial catalog=DBTest;"
+"user id=sa;password=;";
myConn.Open();

string strQuery="select * from mytest";
SqlDataAdapter sqlDAdapter=new SqlDataAdapter(strQuery,myConn);
DataSet sqlRecordSet=new DataSet();
sqlDAdapter.Fill(sqlRecordSet,"tempInfo");
foreach (DataRow myDataRow in sqlRecordSet.Tables["tempInfo"].Rows)
{
//Storage info in buffer
MessageBox.Show(myDataRow["nguid"].ToString());
}

sqlRecordSet.Dispose();
sqlDAdapter.Dispose();
myConn.Close();
myConn.Dispose();
  • 打赏
  • 举报
回复
楼上的
我在导出的时候作了设置:用字符类型

可是结果还有{}

苦呀
  • 打赏
  • 举报
回复
Knight94() (

怎么try呢?
能详细点吗?
可以加分
Knight94 2003-03-24
  • 打赏
  • 举报
回复
用字符类型试试

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧