Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Sql连接在托管C++中连接和查询数据库 我在VisualStudio 2012中用C++构建了一个项目,我已经开始编写一些数据库访问类。使用,我成功地在解决方案中创建了一个SQL项目_C++_Sql_Visual Studio 2012_Sqlconnection - Fatal编程技术网

使用Sql连接在托管C++中连接和查询数据库 我在VisualStudio 2012中用C++构建了一个项目,我已经开始编写一些数据库访问类。使用,我成功地在解决方案中创建了一个SQL项目

使用Sql连接在托管C++中连接和查询数据库 我在VisualStudio 2012中用C++构建了一个项目,我已经开始编写一些数据库访问类。使用,我成功地在解决方案中创建了一个SQL项目,c++,sql,visual-studio-2012,sqlconnection,C++,Sql,Visual Studio 2012,Sqlconnection,现在,我的问题是:如何在代码中使用System::Data::SqlClient命名空间中的类型连接到数据库?我得到的所有示例都使用数据库作为参考 提前感谢如果我的答案对某人有所帮助,我已经使用了类SqlDataReader和SqlCommand来从数据库中选择一些数据。请注意,我正在从前面创建的App.Config获取ConnectionString 为了正确构建SQL,我们应该知道类SqlParameter并避免SQL注入攻击 要使用getSqlDataReader函数,请执行以下操作:

现在,我的问题是:如何在代码中使用System::Data::SqlClient命名空间中的类型连接到数据库?我得到的所有示例都使用数据库作为参考


提前感谢

如果我的答案对某人有所帮助,我已经使用了类SqlDataReader和SqlCommand来从数据库中选择一些数据。请注意,我正在从前面创建的App.Config获取ConnectionString

为了正确构建SQL,我们应该知道类SqlParameter并避免SQL注入攻击

要使用getSqlDataReader函数,请执行以下操作:

   SqlDataReader ^reader = getSqlDataReader(yourParameterizedQueryString);

        List<TypeToFetch>^ data = gcnew List<TypeToFetch^>();
        if(reader != nullptr && reader->HasRows)
        {
            TypeToFetch^ typeToFetch = gcnew TypeToFetch();
            while(reader->Read())
            {
                    // example
                TypeToFetch->id = (int) reader["Id"];
                TypeToFetch->name = reader["Name"]->ToString();
                data->Add(typeToFetch);
            }
        }
可以帮助插入

   SqlDataReader ^reader = getSqlDataReader(yourParameterizedQueryString);

        List<TypeToFetch>^ data = gcnew List<TypeToFetch^>();
        if(reader != nullptr && reader->HasRows)
        {
            TypeToFetch^ typeToFetch = gcnew TypeToFetch();
            while(reader->Read())
            {
                    // example
                TypeToFetch->id = (int) reader["Id"];
                TypeToFetch->name = reader["Name"]->ToString();
                data->Add(typeToFetch);
            }
        }