C# System.Web.HttpException:“在选定的数据源上未找到名为“sjb”的字段或属性。”

C# System.Web.HttpException:“在选定的数据源上未找到名为“sjb”的字段或属性。”

码农世界 2024-05-15 前端 57 次浏览 0个评论

        public  static DataTable SelectSQL(string a)

        {

            using (SqlConnection connection = new SqlConnection(connectionString))

            {

                connection.Open();

                using (SqlCommand command = new SqlCommand(a, connection))

                {

                    using (SqlDataAdapter da = new SqlDataAdapter(command))

                    {

                        DataSet ds = new DataSet();

                        try

                        {

                            da.Fill(ds, "ds");

                            command.Parameters.Clear();

                        }

                        catch (System.Data.SqlClient.SqlException ex)

                        {

                            throw new Exception(ex.Message);

                        }

                        connection.Close();

                        return ds.Tables[0];

                    }

                }

            }

        }

        public string SelectQuan()

        {

            string name = System.Web.HttpContext.Current.Request["TextBox1"].ToString();

            string str = "select * from B join C on B.name = C.姓名";

            if (name == "")

            {

                System.Web.HttpContext.Current.Response.Write("请输入名字");

            }

            else if (name != "" && name.IndexOf(',') == -1)

            {

                str = "select * from B join C on B.name = C.姓名 where B.name = '" + name + "'";

                SelectSQL("select * from B join C on B.name = C.姓名");

                string[] arr = SelectSQL("select * from B join C on B.name = C.姓名").AsEnumerable().Select(d => d.Field("name")).ToArray();

                int w = 0;

                for (int i = 0; i < arr.Length; i++)

                {

                    if (arr[i] == name)

                    {

                        w++;

                    }

                }

                if (w != 1)

                {

                    System.Web.HttpContext.Current.Response.Write("你输入的名字不存在");

                }

            }

            else if (name.IndexOf(',') > -1)

            {

                str = "select * from B join C on B.name = C.姓名 where name =";

                SelectSQL("select name from B");

                string[] arr = SelectSQL("select name from B").AsEnumerable().Select(d => d.Field("name")).ToArray();

                string[] array = name.Split(',');//

                int count = array.Length;

                int count1 = 0;

                for (int k = 0; k < array.Length; k++)

                {

                    for (int j = 0; j < arr.Length; j++)

                    {

                        if (arr[j] == array[k])

                        {

                            count1 += 1; //计数器

                        }

                    }

                }

                if (count1 != count)

                {

                    System.Web.HttpContext.Current.Response.Write("你输入的名字中有不存在的人名");

                }

                for (int i = 0; i < array.Length; i++)

                {

                    str += "'" + array[i] + "'";

                    if (i != array.Length - 1)

                    {

                        str += "or B.name =";

                    }

                }

            }

            return str;

        }

 这种情况是怎么回事,GridView控件都绑定了,是哪出问题了,求大神指点

转载请注明来自码农世界,本文标题:《C# System.Web.HttpException:“在选定的数据源上未找到名为“sjb”的字段或属性。”》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,57人围观)参与讨论

还没有评论,来说两句吧...

Top