.net中如何向字段类型uniqueidentifier中加入null值

zbgdd 2011-11-11 10:32:59
.net中如何向字段类型uniqueidentifier中加入null值

日期用DBNull.Value的可以。这个字段类型就不可以
...全文
337 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbgdd 2011-11-19
  • 打赏
  • 举报
回复
这个问题怎么没人回复啊,
黄亮 2011-11-11
  • 打赏
  • 举报
回复
参数形式插入,用DBNull.Value做参数。
孟子E章 2011-11-11
  • 打赏
  • 举报
回复
看看你插入的代码怎么写的
zbgdd 2011-11-11
  • 打赏
  • 举报
回复
充许的,我直接update tablename set dd=null
能成功
孟子E章 2011-11-11
  • 打赏
  • 举报
回复
你的数据库中字段允许为null吗
vrhero 2011-11-11
  • 打赏
  • 举报
回复
uniqueidentifier就是Guid,用可空结构Guid?即可...需要.NET 2.0以上支持...
宝_爸 2011-11-11
  • 打赏
  • 举报
回复
强制转换下

(object)DBNull.Value
宝_爸 2011-11-11
  • 打赏
  • 举报
回复
DBNull.Value可以吧。
zbgdd 2011-11-11
  • 打赏
  • 举报
回复
public static void ExecuteSqlTran(Hashtable SQLStringList)
{
using (SqlConnection connection = new SqlConnection(CONN_STRING))
{
connection.Open();
using (SqlTransaction transaction = connection.BeginTransaction())
{
SqlCommand cmd = new SqlCommand();
try
{
foreach (DictionaryEntry entry in SQLStringList)
{
string cmdText = entry.Key.ToString();
SqlParameter[] cmdParms = (SqlParameter[])entry.Value;
PrepareCommand(cmd, connection, transaction, cmdText, cmdParms);
int num = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
transaction.Commit();
}
}
catch
{
transaction.Rollback();
throw;
}
}
}
}

这个功能是不是在一个事务中同时执行多条语句,SQLStringList这个我该怎么配置
孟子E章 2011-11-11
  • 打赏
  • 举报
回复
通用的你只能这样写
string sql="update table set a="+ (d==null?"null":"'" + d.ToString() + "'") +"";

或者
string sql="update table set a=@a";
cmd.Parameters.AddWithValue("@a",d)
zbgdd 2011-11-11
  • 打赏
  • 举报
回复
因为我用request.querystring过来为空的我想设置成null,难后就不要判断了
zbgdd 2011-11-11
  • 打赏
  • 举报
回复
这样啊,我还想做一个通用的,孟子E章,可以加你QQ吗
孟子E章 2011-11-11
  • 打赏
  • 举报
回复
string sql="update table set a=@a";
cmd.Parameters.AddWithValue("@a",DBNull.Value)

或者
if(d==null)
string sql="update table set a=null";
else
...

null不能参与字符串运算
zbgdd 2011-11-11
  • 打赏
  • 举报
回复
Guid? d=null;
string sql="update table set a="+d+"";

a字段是uniqueidentifier
zbgdd 2011-11-11
  • 打赏
  • 举报
回复
Guid? d=null;
string sql="update table set a=d";

a字段是uniqueidentifier

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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