none
代码报错:错误_1_无法将类型“string”隐式转换为“System.Data.Linq.Binary”_E:\我的文档\Visual Studio 2010\Projects\P9\AddressBook\AddressBook\MainForm.cs_212_70_AddressBook RRS feed

  • 问题

  • /// <summary>
            /// 新建、放弃按钮事件处理
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void butnew_Click_1(object sender, EventArgs e)
            {
                if (this.fs == FormStatus.Show)
                {
                    //新建处理
                    this.fs = FormStatus.New;
                    TabAddressBook tb = new TabAddressBook() { ab_name = "新建用户", ab_sex = "女" };此大括号中有错,怎么解决
                    this.nowItem = tb;
                    this.abctl.New(tb);
                    this.BindingContext[this.abctl.BookBindingList]
                        .Position = this.abctl.BookBindingList.Count;
                }
                else
                { 
                //放弃处理
                    if (this.fs == FormStatus.New)
                    {
                        this.abctl.Delete(this.nowItem);
                        this.BindingContext[this.abctl.BookBindingList]
                            .Position = this.abctl.BookBindingList.Count;
                    }
                    this.fs = FormStatus.Show;
                }
                //重新绑定数据
                this.bind();
                this.txtname.Focus();
            }
    2014年3月29日 12:10

答案

  • 你好:

    欢迎来到MSND中文论坛!

    请问TabAddressBook这个类的定义是什么样的?请问你创建的是Linq To SQL项目吗?

    我看到CSDN上的一篇博客中提到相同的代码段:
    LINQ to ADO.NET(http://blog.csdn.net/qq1010726055/article/details/6667541
    根据错误信息来判断应该是类型转换错误,数据库中的字段类型不是varchar或nvarchar等可以传递字符串的类型,请检查你的数据库表结构,并参考这篇博客中详细的代码。
    谢谢!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2014年4月1日 2:07
    版主