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

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

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

谢谢
...全文
2 点赞 收藏 8
写回复
8 条回复
adh1978 2003年07月08日
想接分:)
回复 点赞
Knight94 2003年03月25日
没有深究SqlConnection与OleDbConnection有什么差异,挺怪的。
回复 点赞
田春峰 2003年03月25日
你按照我的方法作一下:

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();
回复 点赞
田春峰 2003年03月24日
楼上的
我在导出的时候作了设置:用字符类型

可是结果还有{}

苦呀
回复 点赞
田春峰 2003年03月24日
Knight94() (

怎么try呢?
能详细点吗?
可以加分
回复 点赞
Knight94 2003年03月24日
用字符类型试试
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告