基于C#的ASP.NET如何将一个字符串写入sql server数据库中 binary(16)字段

基于C#的ASP.NET如何将一个字符串写入sql server数据库中 binary(16)字段
System.InvalidCastException: 从 System.String 到 System.Byte[] 的转换无效。

private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(strConnection);//strConnection为连接串自己写
byte[] binaryData = System.IO.File.ReadAllBytes("my.jpg");
//要存入的二进制数据,这里读出的是D:\\my.jpg图片的二进制数据
SqlCommand cmd = conn.CreateCommand();
//建立数据库连接
cmd.CommandText = "INSERT INTO Test (binaryData, SubTitle)"
+ " values ( @binaryData, @SubTitle)";
//要插入的值用占位符代替,其中@binaryData这样的就是占位符,就是这样写的,无论在什么语言中(好像是PLSQL里面就要这么写)
conn.Open();
cmd.Parameters.Add("@binaryData", SqlDbType.Binary, 100);
//设置占位符的数据类型SqlDbType类中包含了各种sqlsver的数据类型
//Add方法有多种重载,写法不唯一
cmd.Parameters.Add("@SubTitle", SqlDbType.NVarChar, 50);
cmd.Parameters["@binaryData"].value = binaryData;
cmd.Parameters["@SubTitle"].value=“字符串”

try
{
cmd.ExecuteNonQuery();//执行SQL语句
}
catch (Exception ex)
{
//输出异常
}
finally
{
conn.Close();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-02-26
你可以先把字符串转换成 Byte 类型的数组,然后就可以保存到数据库了。
第2个回答  2008-02-29
转换为双字节byte[2],即只能一个字符,超长不行。
**********************************
转换方法:
byte[] b = BitConverter.GetBytes(str[0]);本回答被提问者采纳

基于C#的ASP.NET如何将一个字符串写入sql server数据库中 binary(16...
SqlCommand cmd = conn.CreateCommand();\/\/建立数据库连接 cmd.CommandText = "INSERT INTO Test (binaryData, SubTitle)"+ " values ( @binaryData, @SubTitle)";\/\/要插入的值用占位符代替,其中@binaryData这样的就是占位符,就是这样写的,无论在什么语言中(好像是PLSQL里面就要这么写)conn.O...

基于角色管理的asp.net(c#)的代码和数据库如何设计(能完成基本功能就可...
1.数据库设置,设置一个int型权限字段right,分别为管理员1,部门级2,普通用户3 2.网页page_load事件中判断登录用户级别right,通过if...else语句判断是否可以打开

asp.net 基于c#从SerialPort中读取数据,为什么显示不到页面上面,但可以...
http:\/\/www.devasp.net\/net\/articles\/display\/727.html

做基于ASP.NET的网站,要链接数据库进行数据的图形化显示,用什么软件...
图表控件有很多的,比如express等,你们老师介绍的框架也是可以的,不管用哪一种,最重要的是熟悉这一款软件或框架的运行原理,以及功能特性,利用帮助手册,深入学习,结合你的数据,以最好的方式展现出来即可。

求一个。net(C#)+sql网上学生成绩查询系统(毕业设计)
基于asp语言的测试项目学生信息管理系统的设计与实现基于ASP.NET的社区人口管理系统 基于ASP.NET的课程教学网站设计公司会议网站C#高校工资管理系统C#在线点歌系统《数据库原理》精品课程网站设计教师住房管理系统《计算机网络》学习网站的设计与实现《模式识别》精品课程网站的设计与实现asp个人博客asp网上书店微型计算机学习网...

请问一个asp,net的问题?
可以选择用子目录中的设置重写或修改父目录中指定的设置。通过在 location 元素中指定一个路径,可以选择将 Web.config 文件中的配置设置应用于个别文件或子目录。ASP.NET 配置层次结构的根为 systemroot\\Microsoft.NET\\Framework\\versionNumber\\CONFIG\\Web.config 文件,该文件包括应用于所有运行某一具体版本的 .NET ...

用asp.net怎样写个登录注册怎么写,希望有个简单的案例,基于C#的
string username = this.TextBox1.Text.Trim();string password = this.TextBox2.Text.Trim();if(string.IsNullOrEmpty(username)){ Response.Write("alert('请输入用户名!!!');");return;} \/\/\/链接数据库 \/\/\/sql="insert into 表 (字段username,字段password)values(username,password)"...

基于c#的asp.net中定义二维数组,int [][]a=new int [2][8]可以这样吗...
不能这样定义,应当采用如下方式定义多维数组 int[,] x = new int[3, 4];int[,] x = new int[3, 4]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};\/\/全部赋值,内花括号不能省略

c#问题:用visual studio.net 2003,大概有哪些类可用?
封装SQL Server .NET Framework 数据提供程序。SQL Server .NET Framework 数据提供程序描述了用于在托管空间中访问 SQL Server 数据库的类集合。 ▲System.Data.SqlServerCE 描述可用于在托管环境下从基于 Windows CE 的设备访问 SQL Server CE 中的数据库的类集合。通过此命名空间,可以在一个设备上创建 SQL Server...

C#中用ASP.net怎么来设计网页的页面
2、数据库的连接在Web.Config文件中可以建立DB连接字符串,很简单。这里通常连接SQL Server 数据库,Access数据库均可;3、后台说白了就是对DB进行增、删、改、查操作的页面。比如百度上的新闻,这是通过网站后台进行上传的;这个操作仅仅是和数据库之间的交互,初学者你就记得这一块与前台无关即可;...

相似回答