苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 28171|回复: 32

[其他] C# 对数据库增删改查 求助 下载附件求解决 急急急急

[复制链接]
发表于 2014-1-2 11:56:47 | 显示全部楼层 |阅读模式
能对性别做出正确的操作 ,生日显示年月日

students.zip

121.67 KB, 下载次数: 98, 下载积分: 金钱 -1

求解完善哈



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2014-1-2 12:27:16 | 显示全部楼层
强烈支持楼主ing……
发表于 2014-1-2 12:49:11 | 显示全部楼层
你这代码写的实在没法改,你还是看看我的宿舍管理系统吧,看懂一个就行了。
[C#] 纯文本查看 复制代码
using Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace Dal
{
  public  class studentsDal
    {
        public static students[] QueryAll()
        {
            string sql = "select * from students;";
            DataTable dt = SqlHelp.QueryBySql(sql);
            students[] result = new students[dt.Rows.Count];
            int i = 0;
            foreach (DataRow dr in dt.Rows)
            {
                students students = new students();
                students.id = Int32.Parse(dr["id"].ToString());
                students.name = dr["name"].ToString();
                students.sex = dr["sex"].ToString();
                students.code = dr["code"].ToString();
                students.birthday = DateTime.Parse(dr["birthday"].ToString());
                students.mobile = dr["mobile"].ToString();
                students.nativep = dr["nativep"].ToString();

                result[i] = students;
                i++;
            }
            return result;
        }

        public static students[] Find(string key)
        {
            string sql = "select * from students where id like '{0}' or name like '{0}' or sex like '{0}' or code like '{0}' or birthday like '{0}' or mobile like '{0}' or natavep like '{0}'";
            sql = string.Format(sql, key);
            DataTable dt = SqlHelp.QueryBySql(sql);
            students[] result = new students[dt.Rows.Count];
            int i = 0;
            foreach (DataRow dr in dt.Rows)
            {
                students students = new students();
                students.id = Int32.Parse(dr["id"].ToString());
                students.name = dr["name"].ToString();
                students.sex = dr["sex"].ToString();
                students.code = dr["code"].ToString();
                students.birthday = DateTime.Parse(dr["birthday"].ToString());
                students.mobile = dr["mobile"].ToString();
                students.nativep = dr["nativep"].ToString();

                result[i] = students;
                i++;
            }
            return result;
        }
        public static Boolean Update(students students)
        {
            String sql = "update students set name = '{0}', sex = '{1}', code = '{2}', birthday = '{3}', mobile = '{4}', nativep = '{5}' where id = '{6}'";
            sql = String.Format(sql, students.id, students.name, students.sex, students.code, students.birthday, students.mobile, students.nativep);
            Boolean result = SqlHelp.Excute(sql);
            if (result == true)
            {
                return true;
            }
            else
            {
                return false;
            }
            //return result;
        }

        public static Boolean Insert(students students)
        {
            String sql = "insert into students(id, name, sex, code, birthday, mobile, nativep) values('{0}','{1}','{2}', '{3}', '{4}', '{5}', '{6}')";
            sql = String.Format(sql, students.id, students.name, students.sex, students.code, students.birthday, students.mobile, students.nativep);
            Boolean result = SqlHelp.Excute(sql);
            if (result == true)
            {
                return true;
            }
            else
            {
                return false;
            }
            //return result;
        }

        public static Boolean Delete(string key)
        {
            string sql = "delete from students where id =" + key;
            Boolean result = SqlHelp.Excute(sql);
            if (result == true)
            {
                return true;
            }
            else
            {
                return false;
            }
            //return result;
        }
    }
}

代码毫无章法和套路
呵呵
id like '{0}' or name like '{0}' or sex like '{0}' or code like '{0}' or birthday like '{0}' or mobile like '{0}' or natavep like '{0}
那里用得着这么多啊,
你需要那个就写那个就是了,不用把所有的字段都加上
natavep 这个好像写错了吧。
你只写一个name like '{0}' 就行了吧
而且包含是这样写的
  string sql = "select * from students where  name like '%{0}%' ";
QQ截图20140102124855.png
这样就有数据了,
其他的你参考这个修改下吧


发表于 2014-1-2 13:01:15 | 显示全部楼层
[C#] 纯文本查看 复制代码
  public static students[] Find(string key, string value)
        {
            string sql = "select * from students where  " + key + " like '%" + value + "%' ";
            DataTable dt = SqlHelp.QueryBySql(sql);
            students[] result = new students[dt.Rows.Count];
            int i = 0;
            foreach (DataRow dr in dt.Rows)
            {
                students students = new students();
                students.id = Int32.Parse(dr["id"].ToString());
                students.name = dr["name"].ToString();
                students.sex = dr["sex"].ToString();
                students.code = dr["code"].ToString();
                students.birthday = DateTime.Parse(dr["birthday"].ToString());
                students.mobile = dr["mobile"].ToString();
                students.nativep = dr["nativep"].ToString();

                result[i] = students;
                i++;
            }
            return result;
        }

调用修改成这样第一个查询功能就算是完了
[C#] 纯文本查看 复制代码
   private void button1_Click(object sender, EventArgs e)
        {
            string value = textBox1.Text.ToString();
            string key = comboBox1.Text;
            students[] flower = Dal.studentsDal.Find(key, value);
            dataGridView1.DataSource = flower;
        }

 楼主| 发表于 2014-1-2 15:01:47 | 显示全部楼层
哦哦 谢谢了
发表于 2014-1-2 15:02:42 | 显示全部楼层
能出来没有现在
 楼主| 发表于 2014-1-2 15:30:06 | 显示全部楼层
没有哦 不会弄 你的源代码居然是中文
发表于 2014-1-2 15:34:07 | 显示全部楼层
zhonghxh 发表于 2014-1-2 15:30
没有哦 不会弄 你的源代码居然是中文

那个时候能写出来那样的功能已经感觉很不错了,我那时候还在大二,呵呵
 楼主| 发表于 2014-1-2 15:36:07 | 显示全部楼层
我现在大二  你现在在干啥啊
发表于 2014-1-2 15:37:01 | 显示全部楼层
zhonghxh 发表于 2014-1-2 15:36
我现在大二  你现在在干啥啊

那看你现在写的代码,还没我们大一时学的好呢。呵呵
上班,打理这个网站,还是解决你的问题吧
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-25 16:05

© 2014-2021

快速回复 返回顶部 返回列表