<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lam trien dong</title>
    <description>The latest articles on DEV Community by Lam trien dong (@dongtrien).</description>
    <link>https://dev.to/dongtrien</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1353643%2F2f427478-b904-4d63-9f3a-de0b0d112012.png</url>
      <title>DEV Community: Lam trien dong</title>
      <link>https://dev.to/dongtrien</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dongtrien"/>
    <language>en</language>
    <item>
      <title>When creating a react native project the app.js file can't be create ?</title>
      <dc:creator>Lam trien dong</dc:creator>
      <pubDate>Wed, 08 May 2024 09:31:32 +0000</pubDate>
      <link>https://dev.to/dongtrien/when-creating-a-react-native-project-the-appjs-file-cant-be-create--4ehb</link>
      <guid>https://dev.to/dongtrien/when-creating-a-react-native-project-the-appjs-file-cant-be-create--4ehb</guid>
      <description>&lt;p&gt;I type the command in cmd: npx create-expo-app loginHAT when creating the project in the loginHAT folder there is no App.js file? How to fix this error ?&lt;/p&gt;

</description>
      <category>help</category>
    </item>
    <item>
      <title>Connection fail to SQL Server using NodeJS mssql msnodesqlv8 from the server ?</title>
      <dc:creator>Lam trien dong</dc:creator>
      <pubDate>Tue, 26 Mar 2024 04:56:03 +0000</pubDate>
      <link>https://dev.to/dongtrien/connection-fail-to-sql-server-using-nodejs-mssql-msnodesqlv8-from-the-server--2pg7</link>
      <guid>https://dev.to/dongtrien/connection-fail-to-sql-server-using-nodejs-mssql-msnodesqlv8-from-the-server--2pg7</guid>
      <description>&lt;p&gt;I use windows authentication but when the username didn't have permissions, I got a different error&lt;br&gt;
`var sql = require('mssql/msnodesqlv8');&lt;/p&gt;

&lt;p&gt;const config = {&lt;br&gt;
    user: 'sa',&lt;br&gt;
    password: 'Coffee',&lt;br&gt;
    server: 'localhost', &lt;br&gt;
    database: 'Cafe', &lt;br&gt;
    driver: 'msnodesqlv8',&lt;br&gt;
    port: 1433,&lt;br&gt;
    options: {&lt;br&gt;
      trustedConnection: true,&lt;br&gt;
      enableArithAbort: true&lt;br&gt;
    }&lt;br&gt;&lt;br&gt;
  };&lt;/p&gt;

&lt;p&gt;const conn = new sql.ConnectionPool(config).connect().then(pool =&amp;gt; {&lt;br&gt;
    return pool;&lt;br&gt;
  });&lt;br&gt;
`&lt;br&gt;
When I connect to the internal server, I get an error:&lt;br&gt;
ConnectionError: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified&lt;br&gt;
at PrivateConnection.callback2 (D:\NodeJS\node_modules\mssql\lib\msnodesqlv8\connection-pool.js:46:17)&lt;br&gt;
at Immediate. (D:\NodeJS\node_modules\msnodesqlv8\lib\connection.js:41:14)&lt;br&gt;
at process.processImmediate (node:internal/timers:478:21) {&lt;br&gt;
code: undefined,&lt;br&gt;
originalError: [Error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified] {&lt;br&gt;
sqlstate: 'IM002',&lt;br&gt;
code: 0,&lt;br&gt;
severity: 0,&lt;br&gt;
serverName: '',&lt;br&gt;
procName: '',&lt;br&gt;
lineNumber: 0&lt;br&gt;
}&lt;br&gt;
}&lt;/p&gt;

</description>
    </item>
    <item>
      <title>React Native Login connect with sql server ?</title>
      <dc:creator>Lam trien dong</dc:creator>
      <pubDate>Fri, 15 Mar 2024 03:47:49 +0000</pubDate>
      <link>https://dev.to/dongtrien/react-native-login-connect-with-sql-server--kfo</link>
      <guid>https://dev.to/dongtrien/react-native-login-connect-with-sql-server--kfo</guid>
      <description>&lt;p&gt;I created a Login application that connects to the sql server using Visual Studio Code. The Login and SignUp application logs into the sql server to read the Table 'TABUSERNAME' and export it to the grid, but I get an error, my computer's sql server information:&lt;/p&gt;

&lt;p&gt;user: 'sa'&lt;br&gt;
pass: 'Coffee'&lt;br&gt;
server:'MICROSOFT' or '192.168.1.100'&lt;br&gt;
database: 'Cafe'&lt;/p&gt;

&lt;p&gt;ERROR Cannot convert null value to object, Can you please fix my code errors ?&lt;/p&gt;

&lt;p&gt;File: App.js&lt;br&gt;
Code:&lt;br&gt;
`//App.js&lt;br&gt;
import React, { useState } from 'react';&lt;br&gt;
import { StyleSheet, View, TextInput, Button, FlatList, Text } from 'react-native';&lt;br&gt;
import SQLite from 'react-native-sqlite-storage';&lt;br&gt;
//import axios from 'axios';&lt;/p&gt;

&lt;p&gt;const App = () =&amp;gt; {&lt;br&gt;
  // Kh?i t?o state ?? l?u tr? thông tin ng??i dùng&lt;br&gt;
  const [username, setUsername] = useState('');&lt;br&gt;
  const [password, setPassword] = useState('');&lt;br&gt;&lt;br&gt;
  const [sqliteData, setSqliteData] = useState([]); // Thêm 'sqliteData' vào danh sách các state&lt;/p&gt;

&lt;p&gt;// Hàm x? lý khi ng??i dùng nh?n nút Login&lt;br&gt;
  const handleLogin = async () =&amp;gt; {&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//console.log('login1');
try {
  // K?t n?i ??n c? s? d? li?u
  const db = SQLite.openDatabase(
    {          
      name: 'Cafe.db',
      location: 'default',
      //createFromLocation: '~www/test.db',
    },
    () =&amp;gt; {
      console.log('Connected to the database.');
    },
    (error) =&amp;gt; {
      console.error('Failed to connect to the database.', error);
    }
  );

  // Th?c hi?n truy v?n SQL ?? l?y d? li?u t? b?ng
  db.transaction(tx =&amp;gt; {
    tx.executeSql(
      'SELECT * FROM TABUSERNAME',
      [],
      (_, result) =&amp;gt; {
        if (result.rows) {
          const rows = result.rows.raw();
          setSqliteData(rows); // L?u tr? d? li?u t? SQLite vào state 'sqliteData'
        } else {
          console.log('No rows returned from the query.');
        }
      },
      error =&amp;gt; {
        console.error('Failed to execute query.', error);
      }
    );
  });

  // ?óng k?t n?i c? s? d? li?u khi không s? d?ng n?a
  //return () =&amp;gt; {
  db.close();
  console.log('Database connection closed.');
  //};

} catch (error) {
  console.error(error.message);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;};&lt;/p&gt;

&lt;p&gt;// Hàm x? lý khi ng??i dùng nh?n nút Signup&lt;br&gt;
  const handleSignup = async () =&amp;gt; {&lt;br&gt;
    try {&lt;br&gt;
      //&lt;br&gt;
    } catch (error) {&lt;br&gt;
      console.error(error.message);&lt;br&gt;
    }&lt;br&gt;
  };&lt;/p&gt;

&lt;p&gt;return (&lt;br&gt;
    &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;View style={styles.list}&amp;gt;
    {/* Hi?n th? d? li?u trong ô l??i */}
    &amp;lt;FlatList
      data={sqliteData}
      renderItem={({ item }) =&amp;gt; &amp;lt;Text&amp;gt;{JSON.stringify(item)}&amp;lt;/Text&amp;gt;}
      keyExtractor={(_, index) =&amp;gt; index.toString()}
    /&amp;gt;
  &amp;lt;/View&amp;gt;

  &amp;lt;View style={styles.inputText}&amp;gt;
    &amp;lt;View style={styles.text}&amp;gt;
     &amp;lt;View style={styles.user}&amp;gt;
     {/* H?p v?n b?n ?? ng??i dùng nh?p tên ng??i dùng */}
        &amp;lt;TextInput placeholder="Username" onChangeText={setUsername} /&amp;gt;
     &amp;lt;/View&amp;gt;
     &amp;lt;View style={styles.pass}&amp;gt;
        {/* H?p v?n b?n ?? ng??i dùng nh?p m?t kh?u */}
        &amp;lt;TextInput placeholder="Password" onChangeText={setPassword} secureTextEntry={true} /&amp;gt;
     &amp;lt;/View&amp;gt;
    &amp;lt;/View&amp;gt;



    &amp;lt;View style={styles.button}&amp;gt;
      &amp;lt;View style={styles.login}&amp;gt;
          {/* Nút ?? th?c hi?n ch?c n?ng ??ng nh?p */}
          &amp;lt;Button title="Login" onPress={handleLogin} /&amp;gt;
      &amp;lt;/View&amp;gt;
      &amp;lt;View style={styles.signup}&amp;gt;
          {/* Nút ?? th?c hi?n ch?c n?ng ??ng ký */}
          &amp;lt;Button title="Signup" onPress={handleSignup} /&amp;gt;
      &amp;lt;/View&amp;gt;
    &amp;lt;/View&amp;gt;
  &amp;lt;/View&amp;gt;



&amp;lt;/View&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;);&lt;br&gt;
};&lt;/p&gt;

&lt;p&gt;export default App;&lt;/p&gt;

&lt;p&gt;const styles = StyleSheet.create({&lt;br&gt;
  container: {&lt;br&gt;
    flex : 1,&lt;br&gt;
    backgroundColor : '#e7feff',      &lt;/p&gt;

&lt;p&gt;},&lt;br&gt;
  list: {&lt;/p&gt;

&lt;p&gt;},&lt;br&gt;
  inputText : {&lt;br&gt;
    top: 340,    &lt;/p&gt;

&lt;p&gt;},&lt;br&gt;
  text : {&lt;br&gt;
    marginLeft : 30,&lt;br&gt;
  },&lt;/p&gt;

&lt;p&gt;button : {&lt;br&gt;
    width : 360,&lt;br&gt;
    height : 150,&lt;br&gt;
    marginHorizontal : 20,&lt;br&gt;
    justifyContent : 'center',&lt;/p&gt;

&lt;p&gt;},&lt;br&gt;
  login : {&lt;/p&gt;

&lt;p&gt;},&lt;/p&gt;

&lt;p&gt;signup : {&lt;br&gt;
    top : 20,&lt;br&gt;&lt;br&gt;
    },&lt;/p&gt;

&lt;p&gt;})`&lt;/p&gt;

&lt;p&gt;File: server.js&lt;br&gt;
Code:&lt;/p&gt;

&lt;p&gt;`// server.js&lt;br&gt;
const express = require('express');&lt;br&gt;
const bodyParser = require('body-parser');&lt;br&gt;
const sql = require('mssql');&lt;/p&gt;

&lt;p&gt;const app = express();&lt;br&gt;
const port = 3000;&lt;/p&gt;

&lt;p&gt;app.use(bodyParser.json());&lt;/p&gt;

&lt;p&gt;const config = {&lt;br&gt;
  user: 'sa',&lt;br&gt;
  password: 'Coffee',&lt;br&gt;
  server: 'MICROSOFT',&lt;br&gt;
  database: 'Cafe',&lt;br&gt;
};&lt;/p&gt;

&lt;p&gt;app.post('/login', async (req, res) =&amp;gt; {&lt;br&gt;
  try {&lt;br&gt;
    await sql.connect(config);&lt;br&gt;
    const result = await sql.query(&lt;code&gt;SELECT * FROM TABUSERNAME WHERE USERNAME='${req.body.username}' AND PASSWORDS='${req.body.password}'&lt;/code&gt;);&lt;br&gt;
    sql.close();&lt;br&gt;
    res.json(result.recordset);&lt;br&gt;
  } catch (error) {&lt;br&gt;
    res.status(500).send(error.message);&lt;br&gt;
  }&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;app.listen(port, () =&amp;gt; {&lt;br&gt;
  console.log(&lt;code&gt;Server is running on port ${port}&lt;/code&gt;);&lt;br&gt;
});`&lt;/p&gt;

&lt;p&gt;See attached image file&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fmax3wxcmutfmqvfp89.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fmax3wxcmutfmqvfp89.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F74oue66nkl6ye6ga0iee.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F74oue66nkl6ye6ga0iee.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
    </item>
  </channel>
</rss>
